public class OCSPRequest
extends java.lang.Object
implements oracle.security.crypto.asn1.ASN1Object
Constructor and Description |
---|
OCSPRequest()
Empty constructor.
|
OCSPRequest(java.io.InputStream is)
Creates a new OCSPRequest from the given input stream
|
OCSPRequest(SingleRequest request)
Creates a new OCSPRequest with the given request.
|
OCSPRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert)
Creates a new OCSPRequest with the given certificate and the CA certificate.
|
OCSPRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert, oracle.security.crypto.core.AlgorithmIdentifier hashAlgID)
Creates a new OCSPRequest with the given certificate and the CA certificate.
|
Modifier and Type | Method and Description |
---|---|
void |
addReqExtension(X509Extension ext)
Adds an extension to this request.
|
void |
addRequest(SingleRequest request)
Adds a request to this OCSPRequest.
|
void |
addRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert)
Adds a request to this OCSPRequest.
|
void |
addRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert, oracle.security.crypto.core.AlgorithmIdentifier hashAlgID)
Adds a request to this OCSPRequest.
|
void |
addSigVerifyCert(java.security.cert.X509Certificate cert)
Adds a certificate to the certificate chain of this request.
|
X509Extension |
getReqExtension(oracle.security.crypto.asn1.ASN1ObjectID type)
Gets the extension if it exists of this request for the given type.
|
X509ExtensionSet |
getReqExtensions()
Gets the extensions of this request.
|
GeneralName |
getRequestor()
Returns the requestor of this request.
|
oracle.security.crypto.core.AlgorithmIdentifier |
getSigAlgID()
Returns the algorithm identifier used for the signature.
|
byte[] |
getSigBytes()
Returns the signature.
|
java.util.Vector |
getSigVerifyCerts()
Returns the certificate chain.
|
void |
input(java.io.InputStream is)
Decodes an OCSPRequest from the given input stream
|
int |
length() |
void |
output(java.io.OutputStream os) |
java.util.Enumeration |
requests()
Returns the request of this OCSPRequest.
|
void |
setReqExtensions(X509ExtensionSet extensionSet)
Sets the extensions of this request with the given extension set.
|
void |
setRequestor(GeneralName name)
Sets the name of the originator of the request.
|
void |
sign(java.security.PrivateKey signingKey)
Signs the request with the given private key.
|
void |
sign(java.security.PrivateKey signingKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID)
Signs the request with the given private key and signature algorithm.
|
java.lang.String |
toString() |
boolean |
verifySignature(java.security.PublicKey verifyKey)
Verifies the signature with the given public key.
|
public OCSPRequest()
public OCSPRequest(SingleRequest request)
request
- The request to add to this new OCSPRequest object.public OCSPRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert) throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
Note the changes in the method signature
Previously public OCSPRequest (X509, X509)
Now public OCSPRequest (X509Certificate , X509Certificate )
Note the change in the exceptions declared to be thrown.
Exceptions no longer thrown - AlgorithmIdentifierException,IOException
Exceptions introduced - NoSuchAlgorithmException, CertificateEncodingException
cert
- The certificate to request information on.caCert
- The CA's certificate that issued cert.java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
public OCSPRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert, oracle.security.crypto.core.AlgorithmIdentifier hashAlgID) throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
Note the changes in the method signature
Previously public OCSPRequest (X509, X509 , AlgorithmIdentifier )
Now public OCSPRequest (X509Certificate , X509Certificate , AlgorithmIdentifier )
Note the change in the exceptions declared to be thrown.
Exceptions no longer thrown - AlgorithmIdentifierException,IOException
Exceptions introduced - NoSuchAlgorithmException, CertificateEncodingException
cert
- The certificate to request information on.caCert
- The CA's certificate that issued cert.hashAlgID
- The algorithm used for hashing the GeneralName and the public key of the CA's certificate.java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
public OCSPRequest(java.io.InputStream is) throws java.io.IOException
is
- An input stream where the request will be read from.java.io.IOException
MalformedRequestException
- if the request is malformed.public java.util.Enumeration requests()
public void addRequest(SingleRequest request)
request
- The single request to add.public void addRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert) throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
Note the changes in the method signature
Previously public void addRequest (X509, X509)
Now public void addRequest (X509Certificate, X509Certificate)
Note the change in the exceptions declared to be thrown.
Exceptions no longer thrown - AlgorithmIdentifierException, IOException
Exceptions introduced - NoSuchAlgorithmException, CertificateEncodingException
cert
- The certificate to request information on.caCert
- The CA's certificate that issued cert.java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
public void addRequest(java.security.cert.X509Certificate cert, java.security.cert.X509Certificate caCert, oracle.security.crypto.core.AlgorithmIdentifier hashAlgID) throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
Note the changes in the method signature
Previously public void addRequest (X509, X509,AlgorithmIdentifier )
Now public void addRequest (X509Certificate, X509Certificate,AlgorithmIdentifier )
Note the change in the exceptions declared to be thrown.
Exceptions no longer thrown - AlgorithmIdentifierException, IOException
Exceptions introduced - NoSuchAlgorithmException, CertificateEncodingException
cert
- The certificate to request information on.caCert
- The CA's certificate that issued cert.hashAlgID
- The algorithm used for hashing the GeneralName and the public key of the CA's certificate.java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
public void setRequestor(GeneralName name)
name
- A GeneralName representing the requestor.public GeneralName getRequestor()
public void addReqExtension(X509Extension ext)
ext
- The X509Extension to add.public void setReqExtensions(X509ExtensionSet extensionSet)
extensionSet
- The extensions to set.public X509Extension getReqExtension(oracle.security.crypto.asn1.ASN1ObjectID type)
type
- The ASN1ObjectID representing the type of the X509Extension.public X509ExtensionSet getReqExtensions()
public void sign(java.security.PrivateKey signingKey) throws java.security.SignatureException
Note: Any modifications to the request contents after sigining will make the signature invalid. The sign
method must then be invoked again for a valid signature to be included in the output request.
Note the changes in the method signature
Previously public void sign (oracle.security.crypto.core.PrivateKey)
Now public void sign (java.security.PrivateKey )
Note the change in the exceptions declared to be thrown.
Exceptions no longer thrown - oracle.security.crypto.core.SignatureException
Exceptions introduced -java.security.SignatureException
signingKey
- the private key to use to sign this request.java.security.SignatureException
public void sign(java.security.PrivateKey signingKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID) throws java.security.SignatureException
Note: Any modifications to the request contents after sigining will make the signature invalid. The sign
method must then be invoked again for a valid signature to be included in the output request.
Note the changes in the method signature
Previously public void sign (oracle.security.crypto.core.PrivateKey, AlgorithmIdentifier)
Now public void sign (java.security.PrivateKey , AlgorithmIdentifier)
Note the change in the exceptions declared to be thrown.
Exceptions no longer thrown - oracle.security.crypto.core.SignatureException
Exceptions introduced -java.security.SignatureException
signingKey
- the private key to use to sign this request.sigAlgID
- an AlgorithmIdentifier
compatible with the signing key.java.security.SignatureException
public void addSigVerifyCert(java.security.cert.X509Certificate cert) throws java.security.cert.CertificateEncodingException
Note the changes in the method signature
Previously public void addSigVerifyCert (X509)
Now public void addSigVerifyCert (X509Certificate )
cert
- The X509 certificate to add.java.security.cert.CertificateEncodingException
public java.util.Vector getSigVerifyCerts()
null
if there is no certificates.public oracle.security.crypto.core.AlgorithmIdentifier getSigAlgID()
null
if there is no signature present.public byte[] getSigBytes()
null
if there is no signature present.public boolean verifySignature(java.security.PublicKey verifyKey) throws oracle.security.crypto.core.AuthenticationException
Note the changes in the method signature
Previously public boolean verifySignature (oracle.security.crypto.core.PublicKey )
Now public boolean verifySignature (java.security.PublicKey verifyKey)
verifyKey
- The public key to use for the verification.oracle.security.crypto.core.AuthenticationException
public void input(java.io.InputStream is) throws java.io.IOException
input
in interface oracle.security.crypto.util.Streamable
is
- An input stream where the request will be read from.java.io.IOException
MalformedRequestException
- if the request is malformed.public void output(java.io.OutputStream os) throws java.io.IOException
output
in interface oracle.security.crypto.util.Streamable
java.io.IOException
public int length()
length
in interface oracle.security.crypto.util.Streamable
public java.lang.String toString()
toString
in class java.lang.Object