org.bouncycastle.jce
public class PKCS10CertificationRequest extends CertificationRequest
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})
}
| Constructor Summary | |
|---|---|
| PKCS10CertificationRequest(byte[] bytes)
construct a PKCS10 certification request from a DER encoded
byte stream. | |
| PKCS10CertificationRequest(ASN1Sequence sequence) | |
| PKCS10CertificationRequest(String signatureAlgorithm, X509Name 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)
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, String provider)
create a PKCS10 certfication request using the named provider. | |
| Method Summary | |
|---|---|
| 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)
verify the request using the passed in provider. |
| boolean | verify(PublicKey pubKey, String provider)
verify the request using the passed in public key and the provider.. |