org.bouncycastle.jce

Class PKCS10CertificationRequest

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})
  }
 
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
PublicKeygetPublicKey()
return the public key associated with the certification request - the public key is created using the BC provider.
PublicKeygetPublicKey(String provider)
booleanverify()
verify the request using the BC provider.
booleanverify(String provider)
verify the request using the passed in provider.
booleanverify(PublicKey pubKey, String provider)
verify the request using the passed in public key and the provider..

Constructor Detail

PKCS10CertificationRequest

public PKCS10CertificationRequest(byte[] bytes)
construct a PKCS10 certification request from a DER encoded byte stream.

PKCS10CertificationRequest

public PKCS10CertificationRequest(ASN1Sequence sequence)

PKCS10CertificationRequest

public PKCS10CertificationRequest(String signatureAlgorithm, X509Name subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey)
create a PKCS10 certfication request using the BC provider.

PKCS10CertificationRequest

public PKCS10CertificationRequest(String signatureAlgorithm, X500Principal subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey)
create a PKCS10 certfication request using the BC provider.

PKCS10CertificationRequest

public PKCS10CertificationRequest(String signatureAlgorithm, X500Principal subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey, String provider)
create a PKCS10 certfication request using the named provider.

PKCS10CertificationRequest

public PKCS10CertificationRequest(String signatureAlgorithm, X509Name subject, PublicKey key, ASN1Set attributes, PrivateKey signingKey, String provider)
create a PKCS10 certfication request using the named provider.

Method Detail

getEncoded

public byte[] getEncoded()
return a DER encoded byte array representing this object

getPublicKey

public PublicKey getPublicKey()
return the public key associated with the certification request - the public key is created using the BC provider.

getPublicKey

public PublicKey getPublicKey(String provider)

verify

public boolean verify()
verify the request using the BC provider.

verify

public boolean verify(String provider)
verify the request using the passed in provider.

verify

public boolean verify(PublicKey pubKey, String provider)
verify the request using the passed in public key and the provider..