Class CertTemplateBuilder

java.lang.Object
org.bouncycastle.asn1.crmf.CertTemplateBuilder

public class CertTemplateBuilder extends Object
  • Constructor Details

    • CertTemplateBuilder

      public CertTemplateBuilder()
  • Method Details

    • 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)
    • setValidity

      public CertTemplateBuilder setValidity(OptionalValidity v)
    • 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.