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 using File.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.

  • Field Details

    • logger

      private static final InternalLogger logger
    • NOT_BEFORE

      static final Date NOT_BEFORE
      Current time minus 1 year, just in case software clock goes back due to time synchronization
    • NOT_AFTER

      static final Date NOT_AFTER
      The maximum possible value in X.509 specification: 9999-12-31 23:59:59
    • certificate

      private final File certificate
    • privateKey

      private final File privateKey
  • Constructor Details

  • Method Details