Bouncy Castle Cryptography Library 1.85

org.bouncycastle.pkcs.bc
Class BcPKCS10CertificationRequest

java.lang.Object
  extended byorg.bouncycastle.pkcs.PKCS10CertificationRequest
      extended byorg.bouncycastle.pkcs.bc.BcPKCS10CertificationRequest

public class BcPKCS10CertificationRequest
extends PKCS10CertificationRequest

Lightweight extension of PKCS10CertificationRequest that exposes the request's public key as an AsymmetricKeyParameter (no JCA dependency).


Constructor Summary
BcPKCS10CertificationRequest(byte[] encoding)
          Parse a BER/DER encoded PKCS#10 request.
BcPKCS10CertificationRequest(org.bouncycastle.asn1.pkcs.CertificationRequest certificationRequest)
          Wrap a parsed CertificationRequest.
BcPKCS10CertificationRequest(PKCS10CertificationRequest requestHolder)
          Re-wrap an existing PKCS10CertificationRequest as a lightweight-aware holder.
 
Method Summary
 org.bouncycastle.crypto.params.AsymmetricKeyParameter getPublicKey()
          Return the public key carried by the request as a lightweight AsymmetricKeyParameter.
 
Methods inherited from class org.bouncycastle.pkcs.PKCS10CertificationRequest
equals, getAttributes, getAttributes, getEncoded, getRequestedExtensions, getSignature, getSignatureAlgorithm, getSubject, getSubjectPublicKeyInfo, hasAltPublicKey, hashCode, isAltSignatureValid, isSignatureValid, toASN1Structure
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BcPKCS10CertificationRequest

public BcPKCS10CertificationRequest(org.bouncycastle.asn1.pkcs.CertificationRequest certificationRequest)
Wrap a parsed CertificationRequest.

Parameters:
certificationRequest - the underlying request.

BcPKCS10CertificationRequest

public BcPKCS10CertificationRequest(byte[] encoding)
                             throws java.io.IOException
Parse a BER/DER encoded PKCS#10 request.

Parameters:
encoding - the encoded request bytes.
Throws:
java.io.IOException - if the data is not a valid CertificationRequest.

BcPKCS10CertificationRequest

public BcPKCS10CertificationRequest(PKCS10CertificationRequest requestHolder)
Re-wrap an existing PKCS10CertificationRequest as a lightweight-aware holder.

Parameters:
requestHolder - the existing holder.
Method Detail

getPublicKey

public org.bouncycastle.crypto.params.AsymmetricKeyParameter getPublicKey()
                                                                   throws PKCSException
Return the public key carried by the request as a lightweight AsymmetricKeyParameter.

Returns:
the request's public key.
Throws:
PKCSException - if the embedded SubjectPublicKeyInfo cannot be decoded.

Bouncy Castle Cryptography Library 1.85