public class

CertTemplateBuilder

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

Summary

Public Constructors
CertTemplateBuilder()
Public Methods
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 }
 
CertTemplateBuilder setExtensions(X509Extensions extens)
CertTemplateBuilder setIssuer(X500Name name)
CertTemplateBuilder setIssuerUID(DERBitString uid)
Sets the issuer unique ID (deprecated in X.509v3)
CertTemplateBuilder setPublicKey(SubjectPublicKeyInfo spki)
CertTemplateBuilder setSerialNumber(DERInteger ser)
CertTemplateBuilder setSigningAlg(AlgorithmIdentifier aid)
CertTemplateBuilder setSubject(X500Name name)
CertTemplateBuilder setSubjectUID(DERBitString uid)
Sets the subject unique ID (deprecated in X.509v3)
CertTemplateBuilder setValidity(OptionalValidity v)
CertTemplateBuilder setVersion(int ver)
Sets the X.509 version.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public CertTemplateBuilder ()

Public Methods

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.

public CertTemplateBuilder setExtensions (X509Extensions extens)

public CertTemplateBuilder setIssuer (X500Name name)

public CertTemplateBuilder setIssuerUID (DERBitString uid)

Sets the issuer unique ID (deprecated in X.509v3)

public CertTemplateBuilder setPublicKey (SubjectPublicKeyInfo spki)

public CertTemplateBuilder setSerialNumber (DERInteger ser)

public CertTemplateBuilder setSigningAlg (AlgorithmIdentifier aid)

public CertTemplateBuilder setSubject (X500Name name)

public CertTemplateBuilder setSubjectUID (DERBitString uid)

Sets the subject unique ID (deprecated in X.509v3)

public CertTemplateBuilder setValidity (OptionalValidity v)

public CertTemplateBuilder setVersion (int ver)

Sets the X.509 version. Note: for X509v3, use 2 here.