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.invalid input: '&id'({IOSet}),
values SET SIZE(1..MAX) OF ATTRIBUTE.invalid input: '&Type'({IOSet}{\@type})
}
-
Field Summary
FieldsFields inherited from class 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 ASN1SequencetoDERSequence(byte[] bytes) booleanverify()verify the request using the BC provider.booleanMethods inherited from class 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
-