Package io.netty.handler.ssl.util
Class SelfSignedCertificate.Builder
- java.lang.Object
-
- io.netty.handler.ssl.util.SelfSignedCertificate.Builder
-
- Enclosing class:
- SelfSignedCertificate
public static final class SelfSignedCertificate.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SelfSignedCertificate.Builderalgorithm(java.lang.String algorithm)Set the key algorithm.SelfSignedCertificate.Builderbits(int bits)Set the key size.SelfSignedCertificatebuild()Build the certificate.SelfSignedCertificate.Builderfqdn(java.lang.String fqdn)Set the fully-qualified domain name of the certificate that should be generated.SelfSignedCertificate.BuildernotAfter(java.util.Date notAfter)Set the end of the certificate validity period.SelfSignedCertificate.BuildernotBefore(java.util.Date notBefore)Set the start of the certificate validity period.SelfSignedCertificate.Builderrandom(java.security.SecureRandom random)Set the RNG to use for key generation.
-
-
-
Method Detail
-
fqdn
public SelfSignedCertificate.Builder fqdn(java.lang.String fqdn)
Set the fully-qualified domain name of the certificate that should be generated.- Parameters:
fqdn- The FQDN- Returns:
- This builder
-
random
public SelfSignedCertificate.Builder random(java.security.SecureRandom random)
Set the RNG to use for key generation. This setting is not supported by the keytool-based generator.- Parameters:
random- The CSPRNG- Returns:
- This builder
-
bits
public SelfSignedCertificate.Builder bits(int bits)
Set the key size.- Parameters:
bits- The key size- Returns:
- This builder
-
notBefore
public SelfSignedCertificate.Builder notBefore(java.util.Date notBefore)
Set the start of the certificate validity period.- Parameters:
notBefore- The start date- Returns:
- This builder
-
notAfter
public SelfSignedCertificate.Builder notAfter(java.util.Date notAfter)
Set the end of the certificate validity period.- Parameters:
notAfter- The start date- Returns:
- This builder
-
algorithm
public SelfSignedCertificate.Builder algorithm(java.lang.String algorithm)
Set the key algorithm. Only RSA and EC are supported.- Parameters:
algorithm- The key algorithm- Returns:
- This builder
-
build
public SelfSignedCertificate build() throws java.security.cert.CertificateException
Build the certificate. This builder must not be used again after this method is called.- Returns:
- The certificate
- Throws:
java.security.cert.CertificateException- If generation fails
-
-