Class BcPKCS10CertificationRequest

java.lang.Object
org.bouncycastle.pkcs.PKCS10CertificationRequest
org.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 Details

    • BcPKCS10CertificationRequest

      public BcPKCS10CertificationRequest(org.bouncycastle.asn1.pkcs.CertificationRequest certificationRequest)
      Wrap a parsed CertificationRequest.
      Parameters:
      certificationRequest - the underlying request.
    • BcPKCS10CertificationRequest

      public BcPKCS10CertificationRequest(byte[] encoding) throws IOException
      Parse a BER/DER encoded PKCS#10 request.
      Parameters:
      encoding - the encoded request bytes.
      Throws:
      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 Details

    • 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.