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.X509Certificate
code> object.X509CertificateBuilderException
- if the certificate generation fails.X509Certificate
public 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
.Certificate
public 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.