| Modifier and Type | Class and Description |
|---|---|
static class |
CertificationRequest.Template |
| Constructor and Description |
|---|
CertificationRequest(CertificationRequestInfo info,
java.security.PrivateKey privKey,
SignatureAlgorithm signingAlg)
Creates and signs an X.509 CertificationRequest.
|
| Modifier and Type | Method and Description |
|---|---|
void |
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
its own base tag.
|
void |
encode(Tag implicitTag,
java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
an implicit tag.
|
CertificationRequestInfo |
getInfo()
Returns the information (TBSCertificationRequest) contained in this CertificationRequest.
|
Tag |
getTag()
Returns the base tag for this type, not counting any tags
that may be imposed on it by its context.
|
static CertificationRequest.Template |
getTemplate() |
static void |
main(java.lang.String[] argv) |
void |
verify()
Verifies the signature on this CertificationRequest.
|
void |
verify(java.security.PublicKey key)
Verifies the signature on this CertificationRequest, using the given public key.
|
void |
verify(java.security.PublicKey key,
CryptoToken token)
Verifies the signature on this CertificationRequest, using the given public
key and CryptoToken.
|
public CertificationRequest(CertificationRequestInfo info, java.security.PrivateKey privKey, SignatureAlgorithm signingAlg) throws java.io.IOException, CryptoManager.NotInitializedException, TokenException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.SignatureException
info - A CertificationRequestInfo (TBSCertificationRequest),
which specifies
the actual information of the CertificationRequest.privKey - The private key with which to sign the certificat.signingAlg - The algorithm to use to sign the CertificationRequest.
It must match the algorithm specified in the CertificationRequestInfo.java.io.IOException - If an error occurred while encoding the
CertificationRequest.CryptoManager.NotInitializedException - Because this
operation involves cryptography (signing), CryptoManager must
be initialized before calling it.TokenException - If an error occurs on a PKCS #11 token.java.security.NoSuchAlgorithmException - If the OID for the signing algorithm
cannot be located.java.security.cert.CertificateException - If the signing algorithm specified
as a parameter does not match the one in the CertificationRequest info.java.security.InvalidKeyException - If the key does not match the signing
algorithm.java.security.SignatureException - If an error occurs while signing the
CertificationRequest.public void verify()
throws java.security.InvalidKeyException,
CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertificateException,
TokenException,
java.security.SignatureException,
InvalidKeyFormatException
java.security.InvalidKeyExceptionCryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionjava.security.cert.CertificateExceptionTokenExceptionjava.security.SignatureExceptionInvalidKeyFormatExceptionpublic void verify(java.security.PublicKey key)
throws java.security.InvalidKeyException,
CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertificateException,
TokenException,
java.security.SignatureException
java.security.InvalidKeyExceptionCryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionjava.security.cert.CertificateExceptionTokenExceptionjava.security.SignatureExceptionpublic void verify(java.security.PublicKey key,
CryptoToken token)
throws java.security.NoSuchAlgorithmException,
java.security.cert.CertificateException,
TokenException,
java.security.SignatureException,
java.security.InvalidKeyException
java.security.NoSuchAlgorithmExceptionjava.security.cert.CertificateExceptionTokenExceptionjava.security.SignatureExceptionjava.security.InvalidKeyExceptionpublic CertificationRequestInfo getInfo()
public Tag getTag()
ASN1Valuepublic void encode(java.io.OutputStream ostream)
throws java.io.IOException
ASN1Valuepublic void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Valuepublic static CertificationRequest.Template getTemplate()
public static void main(java.lang.String[] argv)