this.tbsResponseData = tbsResponseData; this.signatureAlgorithm = signatureAlgorithm; this.signature = signature; this.certs = certs;
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); }
return certs;
return getInstance(ASN1Sequence.getInstance(obj, explicit));
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");
return signature;
return signatureAlgorithm;
return tbsResponseData;
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);
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);