Class PKCS10CertificationRequest

java.lang.Object
org.bouncycastle.pkcs.PKCS10CertificationRequest
Direct Known Subclasses:
BcPKCS10CertificationRequest, JcaPKCS10CertificationRequest

public class PKCS10CertificationRequest extends Object
Holding class for a PKCS#10 certification request.
  • Constructor Details

    • PKCS10CertificationRequest

      public PKCS10CertificationRequest(CertificationRequest certificationRequest)
      Create a PKCS10CertificationRequest from an underlying ASN.1 structure.
      Parameters:
      certificationRequest - the underlying ASN.1 structure representing a request.
    • PKCS10CertificationRequest

      public PKCS10CertificationRequest(byte[] encoded) throws IOException
      Create a PKCS10CertificationRequest from the passed in bytes.
      Parameters:
      encoded - BER/DER encoding of the CertificationRequest structure.
      Throws:
      IOException - in the event of corrupted data, or an incorrect structure.
  • Method Details

    • toASN1Structure

      public CertificationRequest toASN1Structure()
      Return the underlying ASN.1 structure for this request.
      Returns:
      a CertificateRequest object.
    • getSubject

      public X500Name getSubject()
      Return the subject on this request.
      Returns:
      the X500Name representing the request's subject.
    • getSignatureAlgorithm

      public AlgorithmIdentifier getSignatureAlgorithm()
      Return the details of the signature algorithm used to create this request.
      Returns:
      the AlgorithmIdentifier describing the signature algorithm used to create this request.
    • getSignature

      public byte[] getSignature()
      Return the bytes making up the signature associated with this request.
      Returns:
      the request signature bytes.
    • getSubjectPublicKeyInfo

      public SubjectPublicKeyInfo getSubjectPublicKeyInfo()
      Return the SubjectPublicKeyInfo describing the public key this request is carrying.
      Returns:
      the public key ASN.1 structure contained in the request.
    • getAttributes

      public Attribute[] getAttributes()
      Return the attributes, if any associated with this request.
      Returns:
      an array of Attribute, zero length if none present.
    • getAttributes

      public Attribute[] getAttributes(ASN1ObjectIdentifier type)
      Return an array of attributes matching the passed in type OID.
      Parameters:
      type - the type of the attribute being looked for.
      Returns:
      an array of Attribute of the requested type, zero length if none present.
    • getEncoded

      public byte[] getEncoded() throws IOException
      Throws:
      IOException
    • isSignatureValid

      public boolean isSignatureValid(ContentVerifierProvider verifierProvider) throws PKCSException
      Validate the signature on the PKCS10 certification request in this holder.
      Parameters:
      verifierProvider - a ContentVerifierProvider that can generate a verifier for the signature.
      Returns:
      true if the signature is valid, false otherwise.
      Throws:
      PKCSException - if the signature cannot be processed or is inappropriate.
    • hasAltPublicKey

      public boolean hasAltPublicKey()
      Return true if the certification request has an alternate public key present.
      Returns:
      true if this is a dual key request, false otherwise.
    • isAltSignatureValid

      public boolean isAltSignatureValid(ContentVerifierProvider verifierProvider) throws PKCSException
      Validate the alternate signature on the PKCS10 certification request in this holder.
      Parameters:
      verifierProvider - a ContentVerifierProvider that can generate a verifier for the signature.
      Returns:
      true if the alternate signature is valid, false otherwise.
      Throws:
      PKCSException - if the signature cannot be processed or is inappropriate.
    • getRequestedExtensions

      public Extensions getRequestedExtensions()
      Return any extensions requested in the PKCS#10 request. If none are present, the method will return null.
      Returns:
      the requested extensions, null if none are requested.
      Throws:
      IllegalStateException - if the extension request is and is somehow invalid.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object