Class SslConfiguration

    • Field Detail

      • protocol

        private final java.lang.String protocol
      • verifyHostName

        private final boolean verifyHostName
      • sslContext

        private final transient @Nullable javax.net.ssl.SSLContext sslContext
    • Constructor Detail

    • Method Detail

      • clearSecrets

        public void clearSecrets()
        Clears the secret fields in this object but still allow it to operate normally.
      • getSslSocketFactory

        @Deprecated
        public @Nullable javax.net.ssl.SSLSocketFactory getSslSocketFactory()
        Deprecated.
        Use SSLContext.getSocketFactory() on getSslContext()
        Gets the SSL socket factory of the configured SSL context.
        Returns:
        the SSL socket factory of the configured SSL context
      • getSslServerSocketFactory

        @Deprecated
        public @Nullable javax.net.ssl.SSLServerSocketFactory getSslServerSocketFactory()
        Deprecated.
        Use SSLContext.getServerSocketFactory() on getSslContext()
        Gets the SSL server socket factory of the configured SSL context.
        Returns:
        the SSL server socket factory of the configured SSL context
      • createDefaultSslContext

        private static @Nullable javax.net.ssl.SSLContext createDefaultSslContext​(java.lang.String protocol)
      • createSslContext

        private static @Nullable javax.net.ssl.SSLContext createSslContext​(java.lang.String protocol,
                                                                           @Nullable KeyStoreConfiguration keyStoreConfig,
                                                                           @Nullable TrustStoreConfiguration trustStoreConfig)
      • loadKeyManagers

        @NullUnmarked
        private static @Nullable javax.net.ssl.KeyManager[] loadKeyManagers​(@Nullable KeyStoreConfiguration config)
                                                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadTrustManagers

        @NullUnmarked
        private static @Nullable javax.net.ssl.TrustManager[] loadTrustManagers​(@Nullable TrustStoreConfiguration config)
                                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createSSLConfiguration

        @NullUnmarked
        public static SslConfiguration createSSLConfiguration​(java.lang.String protocol,
                                                              KeyStoreConfiguration keyStoreConfig,
                                                              TrustStoreConfiguration trustStoreConfig)
        Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.
        Parameters:
        protocol - The protocol, see SSLContext Algorithms
        keyStoreConfig - The KeyStoreConfiguration.
        trustStoreConfig - The TrustStoreConfiguration.
        Returns:
        a new SslConfiguration
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getProtocol

        public java.lang.String getProtocol()
      • isVerifyHostName

        public boolean isVerifyHostName()
      • getSslContext

        public @Nullable javax.net.ssl.SSLContext getSslContext()