public class X509v3CertificateBuilder extends Object
| Constructor and Description |
|---|
X509v3CertificateBuilder(X500Name issuer,
BigInteger serial,
Date notBefore,
Date notAfter,
X500Name subject,
SubjectPublicKeyInfo publicKeyInfo)
Create a builder for a version 3 certificate.
|
| Modifier and Type | Method and Description |
|---|---|
X509v3CertificateBuilder |
addExtension(ASN1ObjectIdentifier oid,
boolean isCritical,
ASN1Encodable value)
Add a given extension field for the standard extensions tag (tag 3)
|
X509CertificateHolder |
build(ContentSigner signer)
Generate an X.509 certificate, based on the current issuer and subject
using the passed in signer.
|
X509v3CertificateBuilder |
copyAndAddExtension(ASN1ObjectIdentifier oid,
boolean isCritical,
X509CertificateHolder certHolder)
Add a given extension field for the standard extensions tag (tag 3)
copying the extension value from another certificate.
|
X509v3CertificateBuilder |
setIssuerUniqueID(boolean[] uniqueID)
Set the issuerUniqueID - note: it is very rare that it is correct to do this.
|
X509v3CertificateBuilder |
setSubjectUniqueID(boolean[] uniqueID)
Set the subjectUniqueID - note: it is very rare that it is correct to do this.
|
public X509v3CertificateBuilder(X500Name issuer, BigInteger serial, Date notBefore, Date notAfter, X500Name subject, SubjectPublicKeyInfo publicKeyInfo)
issuer - the certificate issuerserial - the certificate serial numbernotBefore - the date before which the certificate is not validnotAfter - the date after which the certificate is not validsubject - the certificate subjectpublicKeyInfo - the info structure for the public key to be associated with this certificate.public X509v3CertificateBuilder setSubjectUniqueID(boolean[] uniqueID)
uniqueID - a boolean array representing the bits making up the subjectUniqueID.public X509v3CertificateBuilder setIssuerUniqueID(boolean[] uniqueID)
uniqueID - a boolean array representing the bits making up the issuerUniqueID.public X509v3CertificateBuilder addExtension(ASN1ObjectIdentifier oid, boolean isCritical, ASN1Encodable value)
oid - the OID defining the extension type.isCritical - true if the extension is critical, false otherwise.value - the ASN.1 structure that forms the extension's value.public X509v3CertificateBuilder copyAndAddExtension(ASN1ObjectIdentifier oid, boolean isCritical, X509CertificateHolder certHolder)
oid - the OID defining the extension type.isCritical - true if the copied extension is to be marked as critical, false otherwise.certHolder - the holder for the certificate that the extension is to be copied from.public X509CertificateHolder build(ContentSigner signer)
signer - the content signer to be used to generate the signature validating the certificate.Copyright © 2015. All rights reserved.