Class OpenJdkSelfSignedCertGenerator


  • final class OpenJdkSelfSignedCertGenerator
    extends java.lang.Object
    Generates a self-signed certificate using sun.security.x509 package provided by OpenJDK.
    • Field Detail

      • CERT_INFO_SET_HANDLE

        private static final java.lang.reflect.Method CERT_INFO_SET_HANDLE
      • ISSUER_NAME_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> ISSUER_NAME_CONSTRUCTOR
      • CERT_IMPL_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERT_IMPL_CONSTRUCTOR
      • X509_CERT_INFO_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> X509_CERT_INFO_CONSTRUCTOR
      • CERTIFICATE_VERSION_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERTIFICATE_VERSION_CONSTRUCTOR
      • CERTIFICATE_SUBJECT_NAME_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERTIFICATE_SUBJECT_NAME_CONSTRUCTOR
      • X500_NAME_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> X500_NAME_CONSTRUCTOR
      • CERTIFICATE_SERIAL_NUMBER_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERTIFICATE_SERIAL_NUMBER_CONSTRUCTOR
      • CERTIFICATE_VALIDITY_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERTIFICATE_VALIDITY_CONSTRUCTOR
      • CERTIFICATE_X509_KEY_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERTIFICATE_X509_KEY_CONSTRUCTOR
      • CERTIFICATE_ALORITHM_ID_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> CERTIFICATE_ALORITHM_ID_CONSTRUCTOR
      • CERT_IMPL_GET_HANDLE

        private static final java.lang.reflect.Method CERT_IMPL_GET_HANDLE
      • CERT_IMPL_SIGN_HANDLE

        private static final java.lang.reflect.Method CERT_IMPL_SIGN_HANDLE
      • ALGORITHM_ID_GET_HANDLE

        private static final java.lang.reflect.Method ALGORITHM_ID_GET_HANDLE
      • SUPPORTED

        private static final boolean SUPPORTED
    • Constructor Detail

      • OpenJdkSelfSignedCertGenerator

        private OpenJdkSelfSignedCertGenerator()
    • Method Detail

      • generate

        static java.lang.String[] generate​(java.lang.String fqdn,
                                           java.security.KeyPair keypair,
                                           java.security.SecureRandom random,
                                           java.util.Date notBefore,
                                           java.util.Date notAfter,
                                           java.lang.String algorithm)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception