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
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Stringalgorithm(package private) intbits(package private) java.lang.Throwablefailure(package private) java.lang.Stringfqdn(package private) java.security.KeyPairkeypair(package private) java.util.DatenotAfter(package private) java.util.DatenotBefore(package private) java.lang.String[]paths(package private) java.security.PrivateKeyprivateKey(package private) java.security.SecureRandomrandom
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddFailure(java.lang.Throwable t)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.(package private) booleangenerateBc()(package private) booleangenerateCertificateBuilder()private voidgenerateKeyPairLocally()(package private) booleangenerateKeytool()(package private) booleangenerateSunMiscSecurity()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.private java.security.SecureRandomrandomOrDefault()
-
-
-
Field Detail
-
fqdn
java.lang.String fqdn
-
random
java.security.SecureRandom random
-
bits
int bits
-
notBefore
java.util.Date notBefore
-
notAfter
java.util.Date notAfter
-
algorithm
java.lang.String algorithm
-
failure
java.lang.Throwable failure
-
keypair
java.security.KeyPair keypair
-
privateKey
java.security.PrivateKey privateKey
-
paths
java.lang.String[] paths
-
-
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
-
randomOrDefault
private java.security.SecureRandom randomOrDefault()
-
generateKeyPairLocally
private void generateKeyPairLocally()
-
addFailure
private void addFailure(java.lang.Throwable t)
-
generateBc
boolean generateBc()
-
generateKeytool
boolean generateKeytool()
-
generateCertificateBuilder
boolean generateCertificateBuilder()
-
generateSunMiscSecurity
boolean generateSunMiscSecurity()
-
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
-
-