Class SSLClientConfigurator


  • public class SSLClientConfigurator
    extends Object
    This class is a utility class that would configure a client socket factory using either the SSL defaults for GlassFish or via params supplied. This is a singleton class. The initial use for this class is to configure the SslRMIClientSocketFactory for use with the JMX connector.
    Author:
    [email protected]
    • Method Detail

      • setSSLParams

        public void setSSLParams​(SSLParams sslParams)
      • configure

        public SSLContext configure​(SSLParams sslParams)
        This method creates an SSLContext based on the default provider and then created TrustManagers, KeyManagers and initializes the SSLContext with the TrustManager, KeyManager
        Returns:
        SSLContext
      • getEnabledProtocols

        public String[] getEnabledProtocols()
        Gets a list of Enabled Protocols
        Returns:
      • getEnabledProtocolsAsString

        public String getEnabledProtocolsAsString()
        Returns the list of Enabled Protocols as a comma separated String
        Returns:
      • getEnabledCipherSuites

        public String[] getEnabledCipherSuites()
        gets a list of Enabled Cipher Suites
        Returns:
      • getEnabledCipherSuitesAsString

        public String getEnabledCipherSuitesAsString()
        Returns a list of Enabled Cipher Suites as a String
        Returns:
      • getParameters

        protected CertPathParameters getParameters​(String algorithm,
                                                   String crlf,
                                                   KeyStore trustStore)
                                            throws Exception
        Return the initialization parameters for the TrustManager. Currently, only the default PKIX is supported.
        Parameters:
        algorithm - The algorithm to get parameters for.
        crlf - The path to the CRL file.
        trustStore - The configured TrustStore.
        Returns:
        The parameters including the CRLs and TrustStore.
        Throws:
        Exception