org.bouncycastle.jce
Class PKCS10CertificationRequest
java.lang.Object
|
+--org.bouncycastle.asn1.pkcs.CertificationRequest
|
+--org.bouncycastle.jce.PKCS10CertificationRequest
- All Implemented Interfaces:
- DEREncodable
- public class PKCS10CertificationRequest
- extends CertificationRequest
A class for verifying and creating PKCS10 Certification requests.
CertificationRequest ::= SEQUENCE {
certificationRequestInfo CertificationRequestInfo,
signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
signature BIT STRING
}
CertificationRequestInfo ::= SEQUENCE {
version INTEGER { v1(0) } (v1,...),
subject Name,
subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
attributes [0] Attributes{{ CRIAttributes }}
}
Attributes { ATTRIBUTE:IOSet } ::= SET OF Attribute{{ IOSet }}
Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {
type ATTRIBUTE.&id({IOSet}),
values SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{@type})
}
Method Summary |
java.security.PublicKey |
getPublicKey()
return the public key associated with the certification request -
the public key is created using the BC provider. |
java.security.PublicKey |
getPublicKey(java.lang.String provider)
|
boolean |
verify()
verify the request using the BC provider. |
boolean |
verify(java.lang.String provider)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PKCS10CertificationRequest
public PKCS10CertificationRequest(DERConstructedSequence sequence)
PKCS10CertificationRequest
public PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
X509Name subject,
java.security.PublicKey key,
DERConstructedSet attributes,
java.security.PrivateKey signingKey)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
- create a PKCS10 certfication request using the BC provider.
PKCS10CertificationRequest
public PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
X509Name subject,
java.security.PublicKey key,
DERConstructedSet attributes,
java.security.PrivateKey signingKey,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
- create a PKCS10 certfication request using the named provider.
getPublicKey
public java.security.PublicKey getPublicKey()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException
- return the public key associated with the certification request -
the public key is created using the BC provider.
getPublicKey
public java.security.PublicKey getPublicKey(java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException
verify
public boolean verify()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
- verify the request using the BC provider.
verify
public boolean verify(java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException