|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.mozilla.jss.pkcs10
Class CertificationRequest
java.lang.Object org.mozilla.jss.pkcs10.CertificationRequest
- All Implemented Interfaces:
- ASN1Value
public class CertificationRequest
- extends java.lang.Object
- implements ASN1Value
- extends java.lang.Object
A pkcs10 signed CertificationRequest.
Nested Class Summary | |
---|---|
static class |
CertificationRequest.Template
|
Constructor Summary | |
---|---|
CertificationRequest(CertificationRequestInfo info,
java.security.PrivateKey privKey,
SignatureAlgorithm signingAlg)
Creates and signs an X.509 CertificationRequest. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
CertificationRequest
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
- 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 certificat.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.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.
Method Detail |
---|
verify
public void verify() throws java.security.InvalidKeyException, CryptoManager.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
CryptoManager.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, CryptoManager.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
CryptoManager.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.
- Throws:
java.io.IOException
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.
- Throws:
java.io.IOException
getTemplate
public static CertificationRequest.Template getTemplate()
main
public static void main(java.lang.String[] argv)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |