Class CertificationRequest

  • All Implemented Interfaces:
    org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

    public class CertificationRequest
    extends org.bouncycastle.asn1.ASN1Object
       CertificationRequest ::= SEQUENCE {
         certificationRequestInfo  SEQUENCE {
           version                   INTEGER,
           subject                   Name,
           subjectPublicKeyInfo      SEQUENCE {
              algorithm                 AlgorithmIdentifier,
              subjectPublicKey          BIT STRING },
           attributes                [0] IMPLICIT SET OF Attribute },
        signatureAlgorithm        AlgorithmIdentifier,
        signature                 BIT STRING
      }
     
    • Constructor Detail

      • CertificationRequest

        public CertificationRequest​(org.bouncycastle.asn1.x500.X500Name subject,
                                    org.bouncycastle.asn1.x509.AlgorithmIdentifier subjectPublicAlgorithm,
                                    org.bouncycastle.asn1.DERBitString subjectPublicKey,
                                    org.bouncycastle.asn1.ASN1Set attributes,
                                    org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm,
                                    org.bouncycastle.asn1.DERBitString signature)
    • Method Detail

      • getSubject

        public org.bouncycastle.asn1.x500.X500Name getSubject()
      • getAttributes

        public org.bouncycastle.asn1.ASN1Set getAttributes()
      • getSubjectPublicKeyAlgorithm

        public org.bouncycastle.asn1.x509.AlgorithmIdentifier getSubjectPublicKeyAlgorithm()
      • getSubjectPublicKey

        public org.bouncycastle.asn1.DERBitString getSubjectPublicKey()
      • parsePublicKey

        public org.bouncycastle.asn1.ASN1Primitive parsePublicKey()
                                                           throws IOException
        If the public key is an encoded object this will return the ASN.1 primitives encoded - if the bitstring can't be decoded this routine throws an IOException.
        Returns:
        the public key as an ASN.1 primitive.
        Throws:
        IOException - - if the bit string doesn't represent a DER encoded object.
      • getSignatureAlgorithm

        public org.bouncycastle.asn1.x509.AlgorithmIdentifier getSignatureAlgorithm()
      • getSignature

        public org.bouncycastle.asn1.DERBitString getSignature()
      • toASN1Primitive

        public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
        Specified by:
        toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
        Specified by:
        toASN1Primitive in class org.bouncycastle.asn1.ASN1Object