Package org.gudy.bouncycastle.jce
Class PKCS10CertificationRequest
java.lang.Object
org.gudy.bouncycastle.asn1.pkcs.CertificationRequest
org.gudy.bouncycastle.jce.PKCS10CertificationRequest
- All Implemented Interfaces:
DEREncodable
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}) }
-
Field Summary
FieldsFields inherited from class org.gudy.bouncycastle.asn1.pkcs.CertificationRequest
reqInfo, sigAlgId, sigBits
-
Constructor Summary
ConstructorsConstructorDescriptionPKCS10CertificationRequest
(byte[] bytes) construct a PKCS10 certification request from a DER encoded byte stream.PKCS10CertificationRequest
(String signatureAlgorithm, X509Name subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey) create a PKCS10 certfication request using the BC provider.PKCS10CertificationRequest
(String signatureAlgorithm, X509Name subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey, String provider) create a PKCS10 certfication request using the named provider.PKCS10CertificationRequest
(ASN1Sequence sequence) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
return a DER encoded byte array representing this objectreturn the public key associated with the certification request - the public key is created using the BC provider.getPublicKey
(String provider) private static ASN1Sequence
toDERSequence
(byte[] bytes) boolean
verify()
verify the request using the BC provider.boolean
Methods inherited from class org.gudy.bouncycastle.asn1.pkcs.CertificationRequest
getCertificationRequestInfo, getDERObject, getSignature, getSignatureAlgorithm
-
Field Details
-
algorithms
-
oids
-
-
Constructor Details
-
PKCS10CertificationRequest
public PKCS10CertificationRequest(byte[] bytes) construct a PKCS10 certification request from a DER encoded byte stream. -
PKCS10CertificationRequest
-
PKCS10CertificationRequest
public PKCS10CertificationRequest(String signatureAlgorithm, X509Name subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException create a PKCS10 certfication request using the BC provider. -
PKCS10CertificationRequest
public PKCS10CertificationRequest(String signatureAlgorithm, X509Name subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey, String provider) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException create a PKCS10 certfication request using the named provider.
-
-
Method Details
-
toDERSequence
-
getPublicKey
public PublicKey getPublicKey() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyExceptionreturn the public key associated with the certification request - the public key is created using the BC provider. -
getPublicKey
public PublicKey getPublicKey(String provider) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException -
verify
public boolean verify() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureExceptionverify the request using the BC provider. -
verify
public boolean verify(String provider) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException -
getEncoded
public byte[] getEncoded()return a DER encoded byte array representing this object
-