public class CertificateBuilder
extends java.lang.Object
new CertificateBuilder(signingCert).build();
will not fail, but it would be unwise to rely on the defaults and callers should
carefully consider initializing all values.
CertificateBuilder instances are reusable and the withXXX() methods
all return the existing builder, not a copy.
Each certificate should have a unique serial number. The build method
increments the serial number so if you use the same builder to create several
certificates then they will have consecutive serial numbers.
You can provide a KeyPair to the builder, or if you do not it will generate
one. The KeyPair is automatically cleared by the build method to prevent the
same key being used for multiple certificate inadvertently.| Constructor | Description |
|---|---|
CertificateBuilder(IIntermediateCertificate signingCert) |
Create a CertificateBuilder for the given certificate signing certificate.
|
CertificateBuilder(IIntermediateCertificate signingCert,
CertificateBuilder other) |
Create a CertificateBuilder for the given certificate signing certificate.
|
| Modifier and Type | Method | Description |
|---|---|---|
CertificateBuilder |
addOrgUnitName(java.lang.String orgUnitName) |
|
IOpenCertificate |
build() |
|
CertType |
getCertType() |
|
java.lang.String |
getCommonName() |
|
java.lang.String |
getCountryName() |
|
java.security.KeyPair |
getKeyPair() |
|
java.util.Date |
getNotAfter() |
|
java.util.Date |
getNotBefore() |
|
java.net.URL |
getOcspUrl() |
|
java.lang.String |
getOrgName() |
|
java.util.List<java.lang.String> |
getOrgUnitNames() |
|
java.math.BigInteger |
getSerial() |
|
java.lang.String |
getStateName() |
|
CertificateBuilder |
withCertType(CertType certType) |
|
CertificateBuilder |
withCommonName(java.lang.String commonName) |
|
CertificateBuilder |
withCountryName(java.lang.String countryName) |
|
CertificateBuilder |
withKeyPair(java.security.KeyPair keyPair) |
Set the KeyPair to be used for the next certificate creation.
|
CertificateBuilder |
withNotAfter(java.util.Date notAfter) |
|
CertificateBuilder |
withNotBefore(java.util.Date notBefore) |
|
CertificateBuilder |
withOcspUrl(java.net.URL ocspUrl) |
|
CertificateBuilder |
withOrganizationName(java.lang.String orgName) |
|
CertificateBuilder |
withOrgName(java.lang.String orgName) |
|
CertificateBuilder |
withOrgUnitName(java.lang.String orgUnitName) |
|
CertificateBuilder |
withSerial(java.math.BigInteger serial) |
|
CertificateBuilder |
withStateName(java.lang.String stateName) |
|
CertificateBuilder |
withValidityDays(int days) |
|
CertificateBuilder |
withValidityMonths(int months) |
public CertificateBuilder(IIntermediateCertificate signingCert)
signingCert - a certificate signing certificate.public CertificateBuilder(IIntermediateCertificate signingCert, CertificateBuilder other)
signingCert - a certificate signing certificate.other - Another CertificateBuilder from which other parameters should be initialized.public CertificateBuilder withCertType(CertType certType)
public CertificateBuilder withNotBefore(java.util.Date notBefore)
public CertificateBuilder withNotAfter(java.util.Date notAfter)
public CertificateBuilder withValidityMonths(int months)
public CertificateBuilder withValidityDays(int days)
public CertificateBuilder withSerial(java.math.BigInteger serial)
public CertificateBuilder withOrgName(java.lang.String orgName)
public CertificateBuilder withCountryName(java.lang.String countryName)
public CertificateBuilder withStateName(java.lang.String stateName)
public CertificateBuilder withOrganizationName(java.lang.String orgName)
public CertificateBuilder withOrgUnitName(java.lang.String orgUnitName)
public CertificateBuilder addOrgUnitName(java.lang.String orgUnitName)
public CertificateBuilder withCommonName(java.lang.String commonName)
public CertificateBuilder withOcspUrl(java.net.URL ocspUrl)
public CertificateBuilder withKeyPair(java.security.KeyPair keyPair) throws java.security.InvalidKeyException
keyPair - The KeyPair which is to be bound to the certificate.java.security.InvalidKeyException - If the given KeyPair is incompatible with the
CipherSuirte of the signing cert associated with this builder.public java.util.Date getNotBefore()
public java.util.Date getNotAfter()
public java.math.BigInteger getSerial()
public java.lang.String getCountryName()
public java.lang.String getStateName()
public java.lang.String getOrgName()
public java.util.List<java.lang.String> getOrgUnitNames()
public java.lang.String getCommonName()
public CertType getCertType()
public java.security.KeyPair getKeyPair()
public java.net.URL getOcspUrl()
public IOpenCertificate build()
Copyright © 2018 Symphony Software Foundation. All rights reserved.