All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.asn1.ocsp.OCSPResponse Maven / Gradle / Ivy

Go to download

The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for Java 1.8 and later with debug enabled.

The newest version!
package org.bouncycastle.asn1.ocsp;

import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.ASN1TaggedObject;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.DERTaggedObject;

/**
 * OCSP RFC 2560, RFC 6960
 * 
 * OCSPResponse ::= SEQUENCE {
 *     responseStatus         OCSPResponseStatus,
 *     responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
 * 
* @see OCSPResponseStatus * @see ResponseBytes */ public class OCSPResponse extends ASN1Object { OCSPResponseStatus responseStatus; ResponseBytes responseBytes; public OCSPResponse( OCSPResponseStatus responseStatus, ResponseBytes responseBytes) { this.responseStatus = responseStatus; this.responseBytes = responseBytes; } private OCSPResponse( ASN1Sequence seq) { responseStatus = OCSPResponseStatus.getInstance(seq.getObjectAt(0)); if (seq.size() == 2) { responseBytes = ResponseBytes.getInstance( (ASN1TaggedObject)seq.getObjectAt(1), true); } } public static OCSPResponse getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); } public static OCSPResponse getInstance( Object obj) { if (obj instanceof OCSPResponse) { return (OCSPResponse)obj; } else if (obj != null) { return new OCSPResponse(ASN1Sequence.getInstance(obj)); } return null; } public OCSPResponseStatus getResponseStatus() { return responseStatus; } public ResponseBytes getResponseBytes() { return responseBytes; } /** * Produce an object suitable for an ASN1OutputStream. *
     * OCSPResponse ::= SEQUENCE {
     *     responseStatus         OCSPResponseStatus,
     *     responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
     * 
*/ public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(2); v.add(responseStatus); if (responseBytes != null) { v.add(new DERTaggedObject(true, 0, responseBytes)); } return new DERSequence(v); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy