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
FieldsModifier and TypeFieldDescription(package private) java.lang.String(package private) int(package private) java.lang.Throwable(package private) java.lang.String(package private) java.security.KeyPair(package private) java.util.Date(package private) java.util.Date(package private) java.lang.String[](package private) java.security.PrivateKey(package private) java.security.SecureRandom -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddFailure(java.lang.Throwable t) algorithm(java.lang.String algorithm) Set the key algorithm.bits(int bits) Set the key size.build()Build the certificate.fqdn(java.lang.String fqdn) Set the fully-qualified domain name of the certificate that should be generated.(package private) boolean(package private) booleanprivate void(package private) boolean(package private) booleannotAfter(java.util.Date notAfter) Set the end of the certificate validity period.notBefore(java.util.Date notBefore) Set the start of the certificate validity period.random(java.security.SecureRandom random) Set the RNG to use for key generation.private java.security.SecureRandomMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
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
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
fqdn
Set the fully-qualified domain name of the certificate that should be generated.- Parameters:
fqdn- The FQDN- Returns:
- This builder
-
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
Set the key size.- Parameters:
bits- The key size- Returns:
- This builder
-
notBefore
Set the start of the certificate validity period.- Parameters:
notBefore- The start date- Returns:
- This builder
-
notAfter
Set the end of the certificate validity period.- Parameters:
notAfter- The start date- Returns:
- This builder
-
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
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
-