Class SSLClientConfigurator

java.lang.Object
org.glassfish.admin.mbeanserver.ssl.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:
prasads@dev.java.net
  • Method Details

    • getInstance

      public static SSLClientConfigurator getInstance()
    • 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:
    • getKeyManagers

      protected KeyManager[] getKeyManagers(String algorithm, String keyAlias) throws Exception
      Gets the initialized key managers.
      Throws:
      Exception
    • getTrustManagers

      protected TrustManager[] getTrustManagers(String algorithm) throws Exception
      Returns:
      the intialized trust managers or null
      Throws:
      Exception
    • 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
    • getCRLs

      protected Collection<? extends CRL> getCRLs(String crlf) throws IOException, CRLException, CertificateException
      Load the collection of CRLs.
      Throws:
      IOException
      CRLException
      CertificateException