Package org.jboss.netty.handler.ssl.util
Class SelfSignedCertificate
- java.lang.Object
-
- org.jboss.netty.handler.ssl.util.SelfSignedCertificate
-
public final class SelfSignedCertificate extends Object
Generates a temporary self-signed certificate for testing purposes.NOTE: Never use the certificate and private key generated by this class in production. It is purely for testing purposes, and thus it is very insecure. It even uses an insecure pseudo-random generator for faster generation internally.
A X.509 certificate file and a RSA private key file are generated in a system's temporary directory using
File.createTempFile(String, String)
, and they are deleted when the JVM exits usingFile.deleteOnExit()
.At first, this method tries to use OpenJDK's X.509 implementation (the
sun.security.x509
package). If it fails, it tries to use Bouncy Castle as a fallback.
-
-
Constructor Summary
Constructors Constructor Description SelfSignedCertificate()
Creates a new instance.SelfSignedCertificate(String fqdn)
Creates a new instance.SelfSignedCertificate(String fqdn, SecureRandom random, int bits)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description File
certificate()
Returns the generated X.509 certificate file in PEM format.void
delete()
Deletes the generated X.509 certificate file and RSA private key file.File
privateKey()
Returns the generated RSA private key file in PEM format.
-
-
-
Constructor Detail
-
SelfSignedCertificate
public SelfSignedCertificate() throws CertificateException
Creates a new instance.- Throws:
CertificateException
-
SelfSignedCertificate
public SelfSignedCertificate(String fqdn) throws CertificateException
Creates a new instance.- Parameters:
fqdn
- a fully qualified domain name- Throws:
CertificateException
-
SelfSignedCertificate
public SelfSignedCertificate(String fqdn, SecureRandom random, int bits) throws CertificateException
Creates a new instance.- Parameters:
fqdn
- a fully qualified domain namerandom
- theSecureRandom
to usebits
- the number of bits of the generated private key- Throws:
CertificateException
-
-
Method Detail
-
certificate
public File certificate()
Returns the generated X.509 certificate file in PEM format.
-
privateKey
public File privateKey()
Returns the generated RSA private key file in PEM format.
-
delete
public void delete()
Deletes the generated X.509 certificate file and RSA private key file.
-
-