Package org.keycloak.adapters
Class SniSSLSocketFactory
- java.lang.Object
-
- org.apache.http.conn.ssl.SSLSocketFactory
-
- org.keycloak.adapters.SniSSLSocketFactory
-
- All Implemented Interfaces:
org.apache.http.conn.scheme.LayeredSchemeSocketFactory
,org.apache.http.conn.scheme.LayeredSocketFactory
,org.apache.http.conn.scheme.SchemeLayeredSocketFactory
,org.apache.http.conn.scheme.SchemeSocketFactory
,org.apache.http.conn.scheme.SocketFactory
,org.apache.http.conn.socket.ConnectionSocketFactory
,org.apache.http.conn.socket.LayeredConnectionSocketFactory
public class SniSSLSocketFactory extends org.apache.http.conn.ssl.SSLSocketFactory
- Author:
- Marko Strukelj
-
-
Constructor Summary
Constructors Constructor Description SniSSLSocketFactory(String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, org.apache.http.conn.scheme.HostNameResolver nameResolver)
SniSSLSocketFactory(String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, org.apache.http.conn.ssl.TrustStrategy trustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
SniSSLSocketFactory(String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
SniSSLSocketFactory(KeyStore truststore)
SniSSLSocketFactory(KeyStore keystore, String keystorePassword)
SniSSLSocketFactory(KeyStore keystore, String keystorePassword, KeyStore truststore)
SniSSLSocketFactory(SSLContext sslContext)
SniSSLSocketFactory(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
SniSSLSocketFactory(SSLContext sslContext, org.apache.http.conn.scheme.HostNameResolver nameResolver)
SniSSLSocketFactory(SSLContext sslContext, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
SniSSLSocketFactory(SSLSocketFactory socketfactory, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
SniSSLSocketFactory(SSLSocketFactory socketfactory, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
SniSSLSocketFactory(org.apache.http.conn.ssl.TrustStrategy trustStrategy)
SniSSLSocketFactory(org.apache.http.conn.ssl.TrustStrategy trustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Socket
connectSocket(int connectTimeout, Socket socket, org.apache.http.HttpHost host, InetSocketAddress remoteAddress, InetSocketAddress localAddress, org.apache.http.protocol.HttpContext context)
Socket
createLayeredSocket(Socket socket, String target, int port, org.apache.http.protocol.HttpContext context)
-
Methods inherited from class org.apache.http.conn.ssl.SSLSocketFactory
connectSocket, connectSocket, createLayeredSocket, createLayeredSocket, createSocket, createSocket, createSocket, createSocket, getHostnameVerifier, getSocketFactory, getSystemSocketFactory, isSecure, prepareSocket, setHostnameVerifier
-
-
-
-
Constructor Detail
-
SniSSLSocketFactory
public SniSSLSocketFactory(String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, org.apache.http.conn.scheme.HostNameResolver nameResolver) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, org.apache.http.conn.ssl.TrustStrategy trustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(KeyStore keystore, String keystorePassword, KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(KeyStore keystore, String keystorePassword) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(org.apache.http.conn.ssl.TrustStrategy trustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(org.apache.http.conn.ssl.TrustStrategy trustStrategy) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
-
SniSSLSocketFactory
public SniSSLSocketFactory(SSLContext sslContext)
-
SniSSLSocketFactory
public SniSSLSocketFactory(SSLContext sslContext, org.apache.http.conn.scheme.HostNameResolver nameResolver)
-
SniSSLSocketFactory
public SniSSLSocketFactory(SSLContext sslContext, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
-
SniSSLSocketFactory
public SniSSLSocketFactory(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
-
SniSSLSocketFactory
public SniSSLSocketFactory(SSLSocketFactory socketfactory, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
-
SniSSLSocketFactory
public SniSSLSocketFactory(SSLSocketFactory socketfactory, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
-
-
Method Detail
-
connectSocket
public Socket connectSocket(int connectTimeout, Socket socket, org.apache.http.HttpHost host, InetSocketAddress remoteAddress, InetSocketAddress localAddress, org.apache.http.protocol.HttpContext context) throws IOException
- Specified by:
connectSocket
in interfaceorg.apache.http.conn.socket.ConnectionSocketFactory
- Overrides:
connectSocket
in classorg.apache.http.conn.ssl.SSLSocketFactory
- Throws:
IOException
-
createLayeredSocket
public Socket createLayeredSocket(Socket socket, String target, int port, org.apache.http.protocol.HttpContext context) throws IOException
- Specified by:
createLayeredSocket
in interfaceorg.apache.http.conn.socket.LayeredConnectionSocketFactory
- Overrides:
createLayeredSocket
in classorg.apache.http.conn.ssl.SSLSocketFactory
- Throws:
IOException
-
-