Package org.mozilla.jss.pkcs10
Class CertificationRequest
- java.lang.Object
-
- org.mozilla.jss.pkcs10.CertificationRequest
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CertificationRequest.Template
-
Constructor Summary
Constructors Constructor Description CertificationRequest(CertificationRequestInfo info, java.security.PrivateKey privKey, SignatureAlgorithm signingAlg)
Creates and signs an X.509 CertificationRequest.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Constructor Detail
-
CertificationRequest
public CertificationRequest(CertificationRequestInfo info, java.security.PrivateKey privKey, SignatureAlgorithm signingAlg) throws java.io.IOException, NotInitializedException, TokenException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.SignatureException
Creates and signs an X.509 CertificationRequest.- Parameters:
info
- A CertificationRequestInfo (TBSCertificationRequest), which specifies the actual information of the CertificationRequest.privKey
- The private key with which to sign the certificate.signingAlg
- The algorithm to use to sign the CertificationRequest. It must match the algorithm specified in the CertificationRequestInfo.- Throws:
java.io.IOException
- If an error occurred while encoding the CertificationRequest.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.
-
-
Method Detail
-
verify
public void verify() throws java.security.InvalidKeyException, NotInitializedException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, TokenException, java.security.SignatureException, InvalidKeyFormatException
Verifies the signature on this CertificationRequest. Does not indicate that the CertificationRequest is valid at any specific time.- Throws:
java.security.InvalidKeyException
NotInitializedException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
TokenException
java.security.SignatureException
InvalidKeyFormatException
-
verify
public void verify(java.security.PublicKey key) throws java.security.InvalidKeyException, NotInitializedException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, TokenException, java.security.SignatureException
Verifies the signature on this CertificationRequest, using the given public key. Does not indicate the CertificationRequest is valid at any specific time.- Throws:
java.security.InvalidKeyException
NotInitializedException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
TokenException
java.security.SignatureException
-
verify
public void verify(java.security.PublicKey key, CryptoToken token) throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, TokenException, java.security.SignatureException, java.security.InvalidKeyException
Verifies the signature on this CertificationRequest, using the given public key and CryptoToken. Does not indicate the CertificationRequest is valid at any specific time.- Throws:
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
TokenException
java.security.SignatureException
java.security.InvalidKeyException
-
getInfo
public CertificationRequestInfo getInfo()
Returns the information (TBSCertificationRequest) contained in this CertificationRequest.
-
getTag
public Tag getTag()
Description copied from interface:ASN1Value
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
-
encode
public void encode(java.io.OutputStream ostream) throws java.io.IOException
Description copied from interface:ASN1Value
Write this value's DER encoding to an output stream using its own base tag.
-
encode
public void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
Description copied from interface:ASN1Value
Write this value's DER encoding to an output stream using an implicit tag.
-
getTemplate
public static CertificationRequest.Template getTemplate()
-
main
public static void main(java.lang.String[] argv)
-
-