Class CertificationRequestInfo

  • All Implemented Interfaces:
    ASN1Value

    public class CertificationRequestInfo
    extends java.lang.Object
    implements ASN1Value
    A TBSCertificationRequest (to-be-signed CertificationRequest), the actual information in a CertificationRequest apart from the signature.
    • Constructor Detail

      • CertificationRequestInfo

        public CertificationRequestInfo​(INTEGER version,
                                        Name subject,
                                        SubjectPublicKeyInfo subjectPublicKeyInfo,
                                        SET attributes)
        Creates a CertificationRequestInfo with the required fields.
    • Method Detail

      • setVersion

        public void setVersion​(INTEGER version)
      • getVersion

        public INTEGER getVersion()
      • setSubject

        public void setSubject​(Name subject)
      • getSubject

        public Name getSubject()
      • setSubjectPublicKeyInfo

        public void setSubjectPublicKeyInfo​(SubjectPublicKeyInfo subjectPublicKeyInfo)
      • setSubjectPublicKeyInfo

        public void setSubjectPublicKeyInfo​(java.security.PublicKey pubk)
                                     throws InvalidBERException,
                                            java.io.IOException
        Extracts the SubjectPublicKeyInfo from the given public key and stores it in the CertificationRequestInfo.
        Throws:
        InvalidBERException - If an error occurs decoding the the information extracted from the public key.
        java.io.IOException
      • setAttributes

        public void setAttributes​(SET attributes)
      • getAttributes

        public SET getAttributes()
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicitTag - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.