public static TBSRequest getInstance( Object obj) { if (obj instanceof TBSRequest) { return (TBSRequest)obj; } else if (obj != null) { return new TBSRequest(ASN1Sequence.getInstance(obj)); } return null; }
/** * Return the DER encoding of the tbsRequest field. * @return DER encoding of tbsRequest * @throws OCSPException in the event of an encoding error. */ public byte[] getTBSRequest() throws OCSPException { try { return req.getTbsRequest().getEncoded(); } catch (IOException e) { throw new OCSPException("problem encoding tbsRequest", e); } }
public OCSPReq( OCSPRequest req) { this.req = req; this.extensions = req.getTbsRequest().getRequestExtensions(); }
TBSRequest tbsReq = new TBSRequest(requestorName, new DERSequence(requests), requestExtensions); sOut.write(tbsReq.getEncoded(ASN1Encoding.DER));
public GeneralName getRequestorName() { return GeneralName.getInstance(req.getTbsRequest().getRequestorName()); }
public int getVersionNumber() { return req.getTbsRequest().getVersion().getValue().intValue() + 1; }
public Req[] getRequestList() { ASN1Sequence seq = req.getTbsRequest().getRequestList(); Req[] requests = new Req[seq.size()]; for (int i = 0; i != requests.length; i++) { requests[i] = new Req(Request.getInstance(seq.getObjectAt(i))); } return requests; }
public static TBSRequest getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
TBSRequest tbsReq = new TBSRequest(requestorName, new DERSequence(requests), requestExtensions); sOut.write(tbsReq.getEncoded(ASN1Encoding.DER));
public GeneralName getRequestorName() { return GeneralName.getInstance(req.getTbsRequest().getRequestorName()); }
public int getVersion() { return req.getTbsRequest().getVersion().getValue().intValue() + 1; }
public Req[] getRequestList() { ASN1Sequence seq = req.getTbsRequest().getRequestList(); Req[] requests = new Req[seq.size()]; for (int i = 0; i != requests.length; i++) { requests[i] = new Req(Request.getInstance(seq.getObjectAt(i))); } return requests; }
public static TBSRequest getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static TBSRequest getInstance( Object obj) { if (obj instanceof TBSRequest) { return (TBSRequest)obj; } else if (obj != null) { return new TBSRequest(ASN1Sequence.getInstance(obj)); } return null; }
public OCSPReq( OCSPRequest req) { this.req = req; this.extensions = req.getTbsRequest().getRequestExtensions(); }
public GeneralName getRequestorName() { return GeneralName.getInstance(req.getTbsRequest().getRequestorName()); }
public int getVersionNumber() { return req.getTbsRequest().getVersion().getValue().intValue() + 1; }
public Req[] getRequestList() { ASN1Sequence seq = req.getTbsRequest().getRequestList(); Req[] requests = new Req[seq.size()]; for (int i = 0; i != requests.length; i++) { requests[i] = new Req(Request.getInstance(seq.getObjectAt(i))); } return requests; }
/** * verify the signature against the TBSRequest object we contain. */ public boolean isSignatureValid( ContentVerifierProvider verifierProvider) throws OCSPException { if (!this.isSigned()) { throw new OCSPException("attempt to verify signature on unsigned object"); } try { ContentVerifier verifier = verifierProvider.get(req.getOptionalSignature().getSignatureAlgorithm()); OutputStream sOut = verifier.getOutputStream(); sOut.write(req.getTbsRequest().getEncoded(ASN1Encoding.DER)); return verifier.verify(this.getSignature()); } catch (Exception e) { throw new OCSPException("exception processing signature: " + e, e); } }
private OCSPRequest( ASN1Sequence seq) { tbsRequest = TBSRequest.getInstance(seq.getObjectAt(0)); if (seq.size() == 2) { optionalSignature = Signature.getInstance( (ASN1TaggedObject)seq.getObjectAt(1), true); } }