Bouncy Castle Cryptography Library 1.46

org.bouncycastle.cert.ocsp
Class OCSPReq

java.lang.Object
  extended by org.bouncycastle.cert.ocsp.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 Summary
OCSPReq(byte[] req)
           
OCSPReq(org.bouncycastle.asn1.ocsp.OCSPRequest req)
           
 
Method Summary
 X509CertificateHolder[] getCerts()
           
 java.util.Set getCriticalExtensionOIDs()
           
 byte[] getEncoded()
          return the ASN.1 encoded representation of this object.
 org.bouncycastle.asn1.x509.X509Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid)
           
 java.util.List getExtensionOIDs()
           
 java.util.Set getNonCriticalExtensionOIDs()
           
 Req[] getRequestList()
           
 org.bouncycastle.asn1.x509.GeneralName getRequestorName()
           
 byte[] getSignature()
           
 org.bouncycastle.asn1.ASN1ObjectIdentifier getSignatureAlgOID()
          return the object identifier representing the signature algorithm
 int getVersion()
           
 boolean hasExtensions()
           
 boolean isSignatureValid(ContentVerifierProvider verifierProvider)
          verify the signature against the TBSRequest object we contain.
 boolean isSigned()
          Return whether or not this request is signed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

getVersion

public int getVersion()

getRequestorName

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

getRequestList

public Req[] getRequestList()

hasExtensions

public boolean hasExtensions()

getExtension

public org.bouncycastle.asn1.x509.X509Extension 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()

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 java.io.IOException
return the ASN.1 encoded representation of this object.

Throws:
java.io.IOException

Bouncy Castle Cryptography Library 1.46