FileDocCategorySizeDatePackage
BasicOCSPResponse.javaAPI DocAndroid 1.5 API3168Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.ocsp

BasicOCSPResponse

public class BasicOCSPResponse extends org.bouncycastle.asn1.ASN1Encodable

Fields Summary
private ResponseData
tbsResponseData
private org.bouncycastle.asn1.x509.AlgorithmIdentifier
signatureAlgorithm
private org.bouncycastle.asn1.DERBitString
signature
private org.bouncycastle.asn1.ASN1Sequence
certs
Constructors Summary
public BasicOCSPResponse(ResponseData tbsResponseData, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm, org.bouncycastle.asn1.DERBitString signature, org.bouncycastle.asn1.ASN1Sequence certs)

        this.tbsResponseData = tbsResponseData;
        this.signatureAlgorithm = signatureAlgorithm;
        this.signature = signature;
        this.certs = certs;
    
public BasicOCSPResponse(org.bouncycastle.asn1.ASN1Sequence seq)

        this.tbsResponseData = ResponseData.getInstance(seq.getObjectAt(0));
        this.signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
        this.signature = (DERBitString)seq.getObjectAt(2);

        if (seq.size() > 3)
        {
            this.certs = ASN1Sequence.getInstance((ASN1TaggedObject)seq.getObjectAt(3), true);
        }
    
Methods Summary
public org.bouncycastle.asn1.ASN1SequencegetCerts()

        return certs;
    
public static org.bouncycastle.asn1.ocsp.BasicOCSPResponsegetInstance(org.bouncycastle.asn1.ASN1TaggedObject obj, boolean explicit)

        return getInstance(ASN1Sequence.getInstance(obj, explicit));
    
public static org.bouncycastle.asn1.ocsp.BasicOCSPResponsegetInstance(java.lang.Object obj)

        if (obj == null || obj instanceof BasicOCSPResponse)
        {
            return (BasicOCSPResponse)obj;
        }
        else if (obj instanceof ASN1Sequence)
        {
            return new BasicOCSPResponse((ASN1Sequence)obj);
        }

        throw new IllegalArgumentException("unknown object in factory");
    
public org.bouncycastle.asn1.DERBitStringgetSignature()

        return signature;
    
public org.bouncycastle.asn1.x509.AlgorithmIdentifiergetSignatureAlgorithm()

        return signatureAlgorithm;
    
public ResponseDatagetTbsResponseData()

        return tbsResponseData;
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
BasicOCSPResponse ::= SEQUENCE {
tbsResponseData ResponseData,
signatureAlgorithm AlgorithmIdentifier,
signature BIT STRING,
certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }

        ASN1EncodableVector v = new ASN1EncodableVector();

        v.add(tbsResponseData);
        v.add(signatureAlgorithm);
        v.add(signature);
        if (certs != null)
        {
            v.add(new DERTaggedObject(true, 0, certs));
        }

        return new DERSequence(v);