Top Fields Constructors Methods
org.bouncycastle.asn1.crmf

public Class CertTemplateBuilder

extends Object
Class Inheritance
Imports
org.bouncycastle.asn1.ASN1Encodable, .ASN1EncodableVector, .ASN1Integer, .DERBitString, .DERSequence, .DERTaggedObject, org.bouncycastle.asn1.x500.X500Name, org.bouncycastle.asn1.x509.AlgorithmIdentifier, .Extensions, .SubjectPublicKeyInfo, .X509Extensions

Field Summary

Modifier and TypeField and Description
private Extensions
private X500Name
private DERBitString
private SubjectPublicKeyInfo
private ASN1Integer
private AlgorithmIdentifier
private X500Name
private DERBitString
private OptionalValidity
private ASN1Integer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
addOptional(ASN1EncodableVector v, int tagNo, boolean isExplicit, ASN1Encodable obj)

public CertTemplate

Returns:

a basic ASN.1 object representation.
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 }
public CertTemplateBuilder
setExtensions(X509Extensions extens)
Deprecated use method taking Extensions

public CertTemplateBuilder
public CertTemplateBuilder
public CertTemplateBuilder
setIssuerUID(DERBitString uid)

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

public CertTemplateBuilder
public CertTemplateBuilder
public CertTemplateBuilder
public CertTemplateBuilder
public CertTemplateBuilder
setSubjectUID(DERBitString uid)

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

public CertTemplateBuilder
public CertTemplateBuilder
setVersion(int ver)

Sets the X.509 version.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

extensionsback to summary
private Extensions extensions
issuerback to summary
private X500Name issuer
issuerUIDback to summary
private DERBitString issuerUID
publicKeyback to summary
private SubjectPublicKeyInfo publicKey
serialNumberback to summary
private ASN1Integer serialNumber
signingAlgback to summary
private AlgorithmIdentifier signingAlg
subjectback to summary
private X500Name subject
subjectUIDback to summary
private DERBitString subjectUID
validityback to summary
private OptionalValidity validity
versionback to summary
private ASN1Integer version

Constructor Detail

CertTemplateBuilderback to summary
public CertTemplateBuilder()

Method Detail

addOptionalback to summary
private void addOptional(ASN1EncodableVector v, int tagNo, boolean isExplicit, ASN1Encodable obj)
buildback to summary
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:CertTemplate

a basic ASN.1 object representation.

setExtensionsback to summary
public CertTemplateBuilder setExtensions(X509Extensions extens)

Deprecated

use method taking Extensions

setExtensionsback to summary
public CertTemplateBuilder setExtensions(Extensions extens)
setIssuerback to summary
public CertTemplateBuilder setIssuer(X500Name name)
setIssuerUIDback to summary
public CertTemplateBuilder setIssuerUID(DERBitString uid)

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

setPublicKeyback to summary
public CertTemplateBuilder setPublicKey(SubjectPublicKeyInfo spki)
setSerialNumberback to summary
public CertTemplateBuilder setSerialNumber(ASN1Integer ser)
setSigningAlgback to summary
public CertTemplateBuilder setSigningAlg(AlgorithmIdentifier aid)
setSubjectback to summary
public CertTemplateBuilder setSubject(X500Name name)
setSubjectUIDback to summary
public CertTemplateBuilder setSubjectUID(DERBitString uid)

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

setValidityback to summary
public CertTemplateBuilder setValidity(OptionalValidity v)
setVersionback to summary
public CertTemplateBuilder setVersion(int ver)

Sets the X.509 version.

Note

for X509v3, use 2 here.