Class SslContextFactory


  • public class SslContextFactory
    extends java.lang.Object
    SslContextFactory.
    • Field Detail

      • log

        private static final Log log
      • DEFAULT_KEYSTORE_TYPE

        private static final java.lang.String DEFAULT_KEYSTORE_TYPE
        See Also:
        Constant Field Values
      • DEFAULT_SSL_PROTOCOL

        private static final java.lang.String DEFAULT_SSL_PROTOCOL
        See Also:
        Constant Field Values
      • CLASSPATH_RESOURCE

        private static final java.lang.String CLASSPATH_RESOURCE
        See Also:
        Constant Field Values
      • DEFAULT_SSL_PROVIDER

        private static final java.lang.String DEFAULT_SSL_PROVIDER
      • keyStore

        private java.security.KeyStore keyStore
      • keyStoreFileName

        private java.lang.String keyStoreFileName
      • keyStorePassword

        private char[] keyStorePassword
      • keyStoreCertificatePassword

        private char[] keyStoreCertificatePassword
      • keyStoreType

        private java.lang.String keyStoreType
      • keyAlias

        private java.lang.String keyAlias
      • trustStore

        private java.security.KeyStore trustStore
      • trustStoreFileName

        private java.lang.String trustStoreFileName
      • trustStorePassword

        private char[] trustStorePassword
      • trustStoreType

        private java.lang.String trustStoreType
      • sslProtocol

        private java.lang.String sslProtocol
      • sslProvider

        private java.lang.String sslProvider
      • useNativeIfAvailable

        private boolean useNativeIfAvailable
      • classLoader

        private java.lang.ClassLoader classLoader
    • Constructor Detail

      • SslContextFactory

        public SslContextFactory()
    • Method Detail

      • keyStoreFileName

        public SslContextFactory keyStoreFileName​(java.lang.String keyStoreFileName)
      • keyStorePassword

        public SslContextFactory keyStorePassword​(java.lang.String keyStorePassword)
      • keyStorePassword

        public SslContextFactory keyStorePassword​(char[] keyStorePassword)
      • keyStoreCertificatePassword

        public SslContextFactory keyStoreCertificatePassword​(char[] keyStoreCertificatePassword)
      • keyStoreCertificatePassword

        public SslContextFactory keyStoreCertificatePassword​(java.lang.String keyStoreCertificatePassword)
      • keyStoreType

        public SslContextFactory keyStoreType​(java.lang.String keyStoreType)
      • trustStore

        public SslContextFactory trustStore​(java.security.KeyStore trustStore)
      • trustStoreFileName

        public SslContextFactory trustStoreFileName​(java.lang.String trustStoreFileName)
      • trustStorePassword

        public SslContextFactory trustStorePassword​(char[] trustStorePassword)
      • trustStorePassword

        public SslContextFactory trustStorePassword​(java.lang.String trustStorePassword)
      • trustStoreType

        public SslContextFactory trustStoreType​(java.lang.String trustStoreType)
      • sslProtocol

        public SslContextFactory sslProtocol​(java.lang.String sslProtocol)
      • sslProvider

        public SslContextFactory sslProvider​(java.lang.String sslProvider)
      • classLoader

        public SslContextFactory classLoader​(java.lang.ClassLoader classLoader)
      • getContext

        public javax.net.ssl.SSLContext getContext()
      • getKeyManagerFactory

        public javax.net.ssl.KeyManagerFactory getKeyManagerFactory()
                                                             throws java.io.IOException,
                                                                    java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • getTrustManagerFactory

        public javax.net.ssl.TrustManagerFactory getTrustManagerFactory()
                                                                 throws java.io.IOException,
                                                                        java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • getSslProvider

        public static java.lang.String getSslProvider()
      • getDefaultSslProtocol

        public static java.lang.String getDefaultSslProtocol()
      • getEngine

        public static javax.net.ssl.SSLEngine getEngine​(javax.net.ssl.SSLContext sslContext,
                                                        boolean useClientMode,
                                                        boolean needClientAuth)
      • loadKeyStore

        private static void loadKeyStore​(java.security.KeyStore ks,
                                         java.lang.String keyStoreFileName,
                                         char[] keyStorePassword,
                                         java.lang.ClassLoader classLoader)
                                  throws java.io.IOException,
                                         java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException