public class X509CertificateBuilder
extends java.lang.Object
| Constructor and Description |
|---|
X509CertificateBuilder(KeyPair keyPair)
Constructs a certificate builder with the KeyPair object.
|
| Modifier and Type | Method and Description |
|---|---|
X509Certificate |
create()
Creates a
X509Certificate with the arguments supplied to this builder. |
X509CertificateBuilder |
setExtendedKeyUsage(boolean isCritical,
X509Certificate.ExtendedKeyUsage... usages)
Sets extended key usage extension.
|
X509CertificateBuilder |
setKeyUsage(boolean isCritical,
X509Certificate.KeyUsage... usages)
Sets key usage extension.
|
X509CertificateBuilder |
setSerialNumber(java.lang.String serial)
Sets the serial number in printable form.
|
X509CertificateBuilder |
setSubject(java.lang.String subject)
Sets the name of subject.
|
X509CertificateBuilder |
setValidityInDays(int days)
Sets the validity period in days.
|
public X509CertificateBuilder(KeyPair keyPair) throws X509CertificateBuilderException
keyPair - the KeyPair object which is generated from KeyPairGenerator.X509CertificateBuilderException - if initialization fails.public X509Certificate create() throws X509CertificateBuilderException
X509Certificate with the arguments supplied to this builder.X509Certificatecode> object.X509CertificateBuilderException - if the certificate generation fails.X509Certificatepublic X509CertificateBuilder setSubject(java.lang.String subject) throws java.lang.IllegalArgumentException
Certificate class.subject - the name of subject. For example, C=US;O=AnyCompany;CN=www.anycompany.comjava.lang.IllegalArgumentException - in case of subject is null.Certificatepublic X509CertificateBuilder setValidityInDays(int days) throws java.lang.IllegalArgumentException
days - the validity period in daysjava.lang.IllegalArgumentException - in case of days is less than or equal to 0.public X509CertificateBuilder setSerialNumber(java.lang.String serial) throws java.lang.IllegalArgumentException
serial - the serial number in printable form, i.e.
represented as string with each byte as two hex digits
separated by ":", For example, 0C:56:FA:80.java.lang.IllegalArgumentException - in case if serial has format
different from xx:xx:xx:xxCertificate.getSerialNumber()public X509CertificateBuilder setKeyUsage(boolean isCritical, X509Certificate.KeyUsage... usages)
isCritical - marks 'key usage' extension as critical or non-criticalusages - key usage extensionpublic X509CertificateBuilder setExtendedKeyUsage(boolean isCritical, X509Certificate.ExtendedKeyUsage... usages)
isCritical - marks 'extended key usage' extension as critical or non-criticalusages - extended key usage extensionCopyright (c) 2014, Oracle and/or its affiliates. All rights reserved.