org.bouncycastle.jce
Class PKCS10CertificationRequest
- DEREncodable
public class PKCS10CertificationRequest
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})
}
PKCS10CertificationRequest(String signatureAlgorithm, X500Principal subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey) - create a PKCS10 certfication request using the BC provider.
|
PKCS10CertificationRequest(String signatureAlgorithm, X500Principal subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey, String provider) - create a PKCS10 certfication request using the named provider.
|
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(byte[] bytes) - construct a PKCS10 certification request from a DER encoded
byte stream.
|
PKCS10CertificationRequest(ASN1Sequence sequence)
|
byte[] | getEncoded() - return a DER encoded byte array representing this object
|
PublicKey | getPublicKey() - return the public key associated with the certification request -
the public key is created using the BC provider.
|
PublicKey | getPublicKey(String provider)
|
boolean | verify() - verify the request using the BC provider.
|
boolean | verify(String provider)
|
PKCS10CertificationRequest
public PKCS10CertificationRequest(String signatureAlgorithm,
X500Principal 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,
X500Principal subject,
PublicKey key,
ASN1Set attributes,
PrivateKey signingKey,
String provider)
throws NoSuchAlgorithmException,
NoSuchProviderException,
InvalidKeyException,
SignatureException
create a PKCS10 certfication request using the named provider.
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.
PKCS10CertificationRequest
public PKCS10CertificationRequest(byte[] bytes)
construct a PKCS10 certification request from a DER encoded
byte stream.
PKCS10CertificationRequest
public PKCS10CertificationRequest(ASN1Sequence sequence)
getEncoded
public byte[] getEncoded()
return a DER encoded byte array representing this object
- getEncoded in interface ASN1Encodable
getPublicKey
public PublicKey getPublicKey()
throws NoSuchAlgorithmException,
NoSuchProviderException,
InvalidKeyException
return 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,
SignatureException
verify the request using the BC provider.
verify
public boolean verify(String provider)
throws NoSuchAlgorithmException,
NoSuchProviderException,
InvalidKeyException,
SignatureException