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