public class CertTemplateBuilder extends Object
Modifier and Type | Field and Description |
---|---|
private Extensions |
extensions |
private X500Name |
issuer |
private DERBitString |
issuerUID |
private SubjectPublicKeyInfo |
publicKey |
private ASN1Integer |
serialNumber |
private AlgorithmIdentifier |
signingAlg |
private X500Name |
subject |
private DERBitString |
subjectUID |
private OptionalValidity |
validity |
private ASN1Integer |
version |
Constructor and Description |
---|
CertTemplateBuilder() |
Modifier and Type | Method and Description |
---|---|
private void |
addOptional(ASN1EncodableVector v,
int tagNo,
boolean isExplicit,
ASN1Encodable obj) |
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(Extensions extens) |
CertTemplateBuilder |
setExtensions(X509Extensions extens)
Deprecated.
use method taking Extensions
|
CertTemplateBuilder |
setIssuer(X500Name name) |
CertTemplateBuilder |
setIssuerUID(DERBitString uid)
Sets the issuer unique ID (deprecated in X.509v3)
|
CertTemplateBuilder |
setPublicKey(SubjectPublicKeyInfo spki) |
CertTemplateBuilder |
setSerialNumber(ASN1Integer 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.
|
private ASN1Integer version
private ASN1Integer serialNumber
private AlgorithmIdentifier signingAlg
private OptionalValidity validity
private SubjectPublicKeyInfo publicKey
private DERBitString issuerUID
private DERBitString subjectUID
private Extensions extensions
public CertTemplateBuilder()
public CertTemplateBuilder setVersion(int ver)
public CertTemplateBuilder setSerialNumber(ASN1Integer ser)
public CertTemplateBuilder setSigningAlg(AlgorithmIdentifier aid)
public CertTemplateBuilder setIssuer(X500Name name)
public CertTemplateBuilder setValidity(OptionalValidity v)
public CertTemplateBuilder setSubject(X500Name name)
public CertTemplateBuilder setPublicKey(SubjectPublicKeyInfo spki)
public CertTemplateBuilder setIssuerUID(DERBitString uid)
public CertTemplateBuilder setSubjectUID(DERBitString uid)
public CertTemplateBuilder setExtensions(X509Extensions extens)
extens
- public CertTemplateBuilder setExtensions(Extensions extens)
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 }
private void addOptional(ASN1EncodableVector v, int tagNo, boolean isExplicit, ASN1Encodable obj)