Class OCSPReq

java.lang.Object
org.bouncycastle.cert.ocsp.OCSPReq

public class OCSPReq extends Object
 OCSPRequest     ::=     SEQUENCE {
       tbsRequest                  TBSRequest,
       optionalSignature   [0]     EXPLICIT Signature OPTIONAL }

   TBSRequest      ::=     SEQUENCE {
       version             [0]     EXPLICIT Version DEFAULT v1,
       requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
       requestList                 SEQUENCE OF Request,
       requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }

   Signature       ::=     SEQUENCE {
       signatureAlgorithm      AlgorithmIdentifier,
       signature               BIT STRING,
       certs               [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}

   Version         ::=             INTEGER  {  v1(0) }

   Request         ::=     SEQUENCE {
       reqCert                     CertID,
       singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }

   CertID          ::=     SEQUENCE {
       hashAlgorithm       AlgorithmIdentifier,
       issuerNameHash      OCTET STRING, -- Hash of Issuer's DN
       issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
       serialNumber        CertificateSerialNumber }
 
  • Constructor Details

    • OCSPReq

      public OCSPReq(org.bouncycastle.asn1.ocsp.OCSPRequest req)
    • OCSPReq

      public OCSPReq(byte[] req) throws IOException
      Throws:
      IOException
  • Method Details

    • getVersionNumber

      public int getVersionNumber()
    • getRequestorName

      public org.bouncycastle.asn1.x509.GeneralName getRequestorName()
    • getRequestList

      public Req[] getRequestList()
    • hasExtensions

      public boolean hasExtensions()
    • getExtension

      public org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid)
    • getExtensionOIDs

      public List getExtensionOIDs()
    • getCriticalExtensionOIDs

      public Set getCriticalExtensionOIDs()
    • getNonCriticalExtensionOIDs

      public Set getNonCriticalExtensionOIDs()
    • getSignatureAlgOID

      public org.bouncycastle.asn1.ASN1ObjectIdentifier getSignatureAlgOID()
      return the object identifier representing the signature algorithm
    • getSignature

      public byte[] getSignature()
    • getCerts

      public X509CertificateHolder[] getCerts()
    • isSigned

      public boolean isSigned()
      Return whether or not this request is signed.
      Returns:
      true if signed false otherwise.
    • isSignatureValid

      public boolean isSignatureValid(ContentVerifierProvider verifierProvider) throws OCSPException
      verify the signature against the TBSRequest object we contain.
      Throws:
      OCSPException
    • getEncoded

      public byte[] getEncoded() throws IOException
      return the ASN.1 encoded representation of this object.
      Throws:
      IOException