Class CertTemplateBuilder


  • public class CertTemplateBuilder
    extends java.lang.Object
    • Constructor Detail

      • CertTemplateBuilder

        public CertTemplateBuilder()
    • Method Detail

      • setVersion

        public CertTemplateBuilder setVersion​(int ver)
        Sets the X.509 version. Note: for X509v3, use 2 here.
      • setSerialNumber

        public CertTemplateBuilder setSerialNumber​(org.bouncycastle.asn1.ASN1Integer ser)
      • setSigningAlg

        public CertTemplateBuilder setSigningAlg​(org.bouncycastle.asn1.x509.AlgorithmIdentifier aid)
      • setIssuer

        public CertTemplateBuilder setIssuer​(org.bouncycastle.asn1.x500.X500Name name)
      • setSubject

        public CertTemplateBuilder setSubject​(org.bouncycastle.asn1.x500.X500Name name)
      • setPublicKey

        public CertTemplateBuilder setPublicKey​(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo spki)
      • setIssuerUID

        public CertTemplateBuilder setIssuerUID​(org.bouncycastle.asn1.DERBitString uid)
        Sets the issuer unique ID (deprecated in X.509v3)
      • setSubjectUID

        public CertTemplateBuilder setSubjectUID​(org.bouncycastle.asn1.DERBitString uid)
        Sets the subject unique ID (deprecated in X.509v3)
      • setExtensions

        public CertTemplateBuilder setExtensions​(org.bouncycastle.asn1.x509.X509Extensions extens)
        Deprecated.
        use method taking Extensions
      • setExtensions

        public CertTemplateBuilder setExtensions​(org.bouncycastle.asn1.x509.Extensions extens)
      • build

        public CertTemplate build()
          CertTemplate ::= SEQUENCE {
              version      [0] Version               OPTIONAL,
              serialNumber [1] INTEGER               OPTIONAL,
              signingAlg   [2] AlgorithmIdentifier   OPTIONAL,
              issuer       [3] Name                  OPTIONAL,
              validity     [4] OptionalValidity      OPTIONAL,
              subject      [5] Name                  OPTIONAL,
              publicKey    [6] SubjectPublicKeyInfo  OPTIONAL,
              issuerUID    [7] UniqueIdentifier      OPTIONAL,
              subjectUID   [8] UniqueIdentifier      OPTIONAL,
              extensions   [9] Extensions            OPTIONAL }
         
        Returns:
        a basic ASN.1 object representation.