Class OCSPReq


  • public class OCSPReq
    extends java.lang.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 Detail

      • OCSPReq

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

        public OCSPReq​(byte[] req)
                throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • 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 java.util.List getExtensionOIDs()
      • getCriticalExtensionOIDs

        public java.util.Set getCriticalExtensionOIDs()
      • getNonCriticalExtensionOIDs

        public java.util.Set getNonCriticalExtensionOIDs()
      • getSignatureAlgOID

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

        public byte[] getSignature()
      • isSigned

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

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

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