org.bouncycastle.ocsp
Class OCSPReqGenerator

java.lang.Object
  extended by org.bouncycastle.ocsp.OCSPReqGenerator

public class OCSPReqGenerator
extends java.lang.Object


Nested Class Summary
private  class OCSPReqGenerator.RequestObject
           
 
Field Summary
private  java.util.List list
           
private  X509Extensions requestExtensions
           
private  GeneralName requestorName
           
 
Constructor Summary
OCSPReqGenerator()
           
 
Method Summary
 void addRequest(CertificateID certId)
          Add a request for the given CertificateID.
 void addRequest(CertificateID certId, X509Extensions singleRequestExtensions)
          Add a request with extensions
 OCSPReq generate()
          Generate an unsigned request
 OCSPReq generate(java.lang.String signingAlgorithm, java.security.PrivateKey key, java.security.cert.X509Certificate[] chain, java.lang.String provider)
           
 OCSPReq generate(java.lang.String signingAlgorithm, java.security.PrivateKey key, java.security.cert.X509Certificate[] chain, java.lang.String provider, java.security.SecureRandom random)
           
private  OCSPReq generateRequest(DERObjectIdentifier signingAlgorithm, java.security.PrivateKey key, java.security.cert.X509Certificate[] chain, java.lang.String provider, java.security.SecureRandom random)
           
 java.util.Iterator getSignatureAlgNames()
          Return an iterator of the signature names supported by the generator.
private  DERObject makeObj(byte[] encoding)
           
 void setRequestExtensions(X509Extensions requestExtensions)
           
 void setRequestorName(GeneralName requestorName)
           
 void setRequestorName(javax.security.auth.x500.X500Principal requestorName)
          Set the requestor name to the passed in X500Principal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

list

private java.util.List list

requestorName

private GeneralName requestorName

requestExtensions

private X509Extensions requestExtensions
Constructor Detail

OCSPReqGenerator

public OCSPReqGenerator()
Method Detail

makeObj

private DERObject makeObj(byte[] encoding)
                   throws java.io.IOException
Throws:
java.io.IOException

addRequest

public void addRequest(CertificateID certId)
Add a request for the given CertificateID.

Parameters:
certId - certificate ID of interest

addRequest

public void addRequest(CertificateID certId,
                       X509Extensions singleRequestExtensions)
Add a request with extensions

Parameters:
certId - certificate ID of interest
singleRequestExtensions - the extensions to attach to the request

setRequestorName

public void setRequestorName(javax.security.auth.x500.X500Principal requestorName)
Set the requestor name to the passed in X500Principal

Parameters:
requestorName - a X500Principal representing the requestor name.

setRequestorName

public void setRequestorName(GeneralName requestorName)

setRequestExtensions

public void setRequestExtensions(X509Extensions requestExtensions)

generateRequest

private OCSPReq generateRequest(DERObjectIdentifier signingAlgorithm,
                                java.security.PrivateKey key,
                                java.security.cert.X509Certificate[] chain,
                                java.lang.String provider,
                                java.security.SecureRandom random)
                         throws OCSPException,
                                java.security.NoSuchProviderException
Throws:
OCSPException
java.security.NoSuchProviderException

generate

public OCSPReq generate()
                 throws OCSPException
Generate an unsigned request

Returns:
the OCSPReq
Throws:
OCSPException

generate

public OCSPReq generate(java.lang.String signingAlgorithm,
                        java.security.PrivateKey key,
                        java.security.cert.X509Certificate[] chain,
                        java.lang.String provider)
                 throws OCSPException,
                        java.security.NoSuchProviderException,
                        java.lang.IllegalArgumentException
Throws:
OCSPException
java.security.NoSuchProviderException
java.lang.IllegalArgumentException

generate

public OCSPReq generate(java.lang.String signingAlgorithm,
                        java.security.PrivateKey key,
                        java.security.cert.X509Certificate[] chain,
                        java.lang.String provider,
                        java.security.SecureRandom random)
                 throws OCSPException,
                        java.security.NoSuchProviderException,
                        java.lang.IllegalArgumentException
Throws:
OCSPException
java.security.NoSuchProviderException
java.lang.IllegalArgumentException

getSignatureAlgNames

public java.util.Iterator getSignatureAlgNames()
Return an iterator of the signature names supported by the generator.

Returns:
an iterator containing recognised names.