Class SSLContextUtil


  • public class SSLContextUtil
    extends java.lang.Object
    Utility class to create SSLContext for user's trusted certificates.
    Since:
    2018.1
    Author:
    Mikhail Khorkov
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static javax.net.ssl.X509TrustManager createTrustManager​(java.security.KeyStore trustStore)
      Create X509TrustManager from specified trust store
      static javax.net.ssl.SSLContext createUserSSLContext​(java.security.KeyStore trustStore)
      Create SSLContext for specified trusted store.
      static javax.net.ssl.KeyManagerFactory getDefaultKeyManagerFactory()
      Gets default key manager factory if corresponding java properties are set.
      static javax.net.ssl.KeyManagerFactory getDefaultKeyManagerFactoryEx()
      Gets default key manager factory if corresponding java properties are set.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • createUserSSLContext

        @Nullable
        public static javax.net.ssl.SSLContext createUserSSLContext​(@Nullable
                                                                    java.security.KeyStore trustStore)
        Create SSLContext for specified trusted store.
        Parameters:
        trustStore - key store with trusted certificates
        Returns:
        SSLContext or null in case of exceptions
      • createTrustManager

        public static javax.net.ssl.X509TrustManager createTrustManager​(@Nullable
                                                                        java.security.KeyStore trustStore)
                                                                 throws java.security.NoSuchAlgorithmException,
                                                                        java.security.KeyStoreException
        Create X509TrustManager from specified trust store
        Parameters:
        trustStore - null or trust store. if case of null then default trustManager will be created
        Returns:
        trust manager from specified trust store.
        Throws:
        java.security.NoSuchAlgorithmException - if NoSuchAlgorithmException exception occurs
        java.security.KeyStoreException - if KeyStoreException exception occurs
      • getDefaultKeyManagerFactoryEx

        @Nullable
        public static javax.net.ssl.KeyManagerFactory getDefaultKeyManagerFactoryEx()
                                                                             throws java.security.KeyStoreException,
                                                                                    java.io.IOException,
                                                                                    java.security.UnrecoverableKeyException,
                                                                                    java.security.NoSuchAlgorithmException,
                                                                                    java.security.cert.CertificateException
        Gets default key manager factory if corresponding java properties are set.
        Returns:
        default key manager factory or >null
        Throws:
        java.security.KeyStoreException - if KeyStoreException occurs
        java.io.IOException - if IOException occurs
        java.security.UnrecoverableKeyException - if UnrecoverableKeyException occurs
        java.security.NoSuchAlgorithmException - if NoSuchAlgorithmException occurs
        java.security.cert.CertificateException - if CertificateException occurs
      • getDefaultKeyManagerFactory

        @Nullable
        public static javax.net.ssl.KeyManagerFactory getDefaultKeyManagerFactory()
        Gets default key manager factory if corresponding java properties are set.

        This is the same method as getDefaultKeyManagerFactoryEx() but without checked exceptions.

        Returns:
        default key manager factory or >null