keycloak
公開メンバ関数 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.adapters.SniSSLSocketFactory クラス
org.keycloak.adapters.SniSSLSocketFactory の継承関係図
Inheritance graph
org.keycloak.adapters.SniSSLSocketFactory 連携図
Collaboration graph

公開メンバ関数

 SniSSLSocketFactory (String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, HostNameResolver nameResolver) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, TrustStrategy trustStrategy, X509HostnameVerifier hostnameVerifier) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (String algorithm, KeyStore keystore, String keyPassword, KeyStore truststore, SecureRandom random, X509HostnameVerifier hostnameVerifier) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (KeyStore keystore, String keystorePassword, KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (KeyStore keystore, String keystorePassword) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (TrustStrategy trustStrategy, X509HostnameVerifier hostnameVerifier) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (TrustStrategy trustStrategy) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
 SniSSLSocketFactory (SSLContext sslContext)
 
 SniSSLSocketFactory (SSLContext sslContext, HostNameResolver nameResolver)
 
 SniSSLSocketFactory (SSLContext sslContext, X509HostnameVerifier hostnameVerifier)
 
 SniSSLSocketFactory (SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, X509HostnameVerifier hostnameVerifier)
 
 SniSSLSocketFactory (javax.net.ssl.SSLSocketFactory socketfactory, X509HostnameVerifier hostnameVerifier)
 
 SniSSLSocketFactory (javax.net.ssl.SSLSocketFactory socketfactory, String[] supportedProtocols, String[] supportedCipherSuites, X509HostnameVerifier hostnameVerifier)
 
Socket connectSocket (int connectTimeout, Socket socket, HttpHost host, InetSocketAddress remoteAddress, InetSocketAddress localAddress, HttpContext context) throws IOException
 
Socket createLayeredSocket (Socket socket, String target, int port, HttpContext context) throws IOException
 

非公開メンバ関数

Socket applySNI (final Socket socket, String hostname)
 

静的非公開変数類

static Logger log = Logger.getLogger(SniSSLSocketFactory.class.getName())
 

詳解

著者
Marko Strukelj

構築子と解体子

◆ SniSSLSocketFactory() [1/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( String  algorithm,
KeyStore  keystore,
String  keyPassword,
KeyStore  truststore,
SecureRandom  random,
HostNameResolver  nameResolver 
) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
51  {
52  super(algorithm, keystore, keyPassword, truststore, random, nameResolver);
53  }

◆ SniSSLSocketFactory() [2/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( String  algorithm,
KeyStore  keystore,
String  keyPassword,
KeyStore  truststore,
SecureRandom  random,
TrustStrategy  trustStrategy,
X509HostnameVerifier  hostnameVerifier 
) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
55  {
56  super(algorithm, keystore, keyPassword, truststore, random, trustStrategy, hostnameVerifier);
57  }

◆ SniSSLSocketFactory() [3/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( String  algorithm,
KeyStore  keystore,
String  keyPassword,
KeyStore  truststore,
SecureRandom  random,
X509HostnameVerifier  hostnameVerifier 
) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
59  {
60  super(algorithm, keystore, keyPassword, truststore, random, hostnameVerifier);
61  }

◆ SniSSLSocketFactory() [4/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( KeyStore  keystore,
String  keystorePassword,
KeyStore  truststore 
) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
63  {
64  super(keystore, keystorePassword, truststore);
65  }

◆ SniSSLSocketFactory() [5/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( KeyStore  keystore,
String  keystorePassword 
) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
67  {
68  super(keystore, keystorePassword);
69  }

◆ SniSSLSocketFactory() [6/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( KeyStore  truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
71  {
72  super(truststore);
73  }

◆ SniSSLSocketFactory() [7/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( TrustStrategy  trustStrategy,
X509HostnameVerifier  hostnameVerifier 
) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
75  {
76  super(trustStrategy, hostnameVerifier);
77  }

◆ SniSSLSocketFactory() [8/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( TrustStrategy  trustStrategy) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inline
79  {
80  super(trustStrategy);
81  }

◆ SniSSLSocketFactory() [9/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( SSLContext  sslContext)
inline
83  {
84  super(sslContext);
85  }

◆ SniSSLSocketFactory() [10/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( SSLContext  sslContext,
HostNameResolver  nameResolver 
)
inline
87  {
88  super(sslContext, nameResolver);
89  }

◆ SniSSLSocketFactory() [11/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( SSLContext  sslContext,
X509HostnameVerifier  hostnameVerifier 
)
inline
91  {
92  super(sslContext, hostnameVerifier);
93  }

◆ SniSSLSocketFactory() [12/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( SSLContext  sslContext,
String []  supportedProtocols,
String []  supportedCipherSuites,
X509HostnameVerifier  hostnameVerifier 
)
inline
95  {
96  super(sslContext, supportedProtocols, supportedCipherSuites, hostnameVerifier);
97  }

◆ SniSSLSocketFactory() [13/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( javax.net.ssl.SSLSocketFactory  socketfactory,
X509HostnameVerifier  hostnameVerifier 
)
inline
99  {
100  super(socketfactory, hostnameVerifier);
101  }

◆ SniSSLSocketFactory() [14/14]

org.keycloak.adapters.SniSSLSocketFactory.SniSSLSocketFactory ( javax.net.ssl.SSLSocketFactory  socketfactory,
String []  supportedProtocols,
String []  supportedCipherSuites,
X509HostnameVerifier  hostnameVerifier 
)
inline
103  {
104  super(socketfactory, supportedProtocols, supportedCipherSuites, hostnameVerifier);
105  }

関数詳解

◆ applySNI()

Socket org.keycloak.adapters.SniSSLSocketFactory.applySNI ( final Socket  socket,
String  hostname 
)
inlineprivate
117  {
118  if (socket instanceof SSLSocket) {
119  try {
120  Method setHostMethod = AccessController.doPrivileged(new PrivilegedExceptionAction<Method>() {
121  public Method run() throws NoSuchMethodException {
122  return socket.getClass().getMethod("setHost", String.class);
123  }
124  });
125 
126  setHostMethod.invoke(socket, hostname);
127  log.finest("Applied SNI to socket for: " + hostname);
128  } catch (Exception e) {
129  log.log(Level.WARNING, "Failed to apply SNI to SSLSocket", e);
130  }
131  }
132  return socket;
133  }
static Logger log
Definition: SniSSLSocketFactory.java:49

◆ connectSocket()

Socket org.keycloak.adapters.SniSSLSocketFactory.connectSocket ( int  connectTimeout,
Socket  socket,
HttpHost  host,
InetSocketAddress  remoteAddress,
InetSocketAddress  localAddress,
HttpContext  context 
) throws IOException
inline
108  {
109  return super.connectSocket(connectTimeout, applySNI(socket, host.getHostName()), host, remoteAddress, localAddress, context);
110  }
Socket applySNI(final Socket socket, String hostname)
Definition: SniSSLSocketFactory.java:117

◆ createLayeredSocket()

Socket org.keycloak.adapters.SniSSLSocketFactory.createLayeredSocket ( Socket  socket,
String  target,
int  port,
HttpContext  context 
) throws IOException
inline
113  {
114  return super.createLayeredSocket(applySNI(socket, target), target, port, context);
115  }
Socket applySNI(final Socket socket, String hostname)
Definition: SniSSLSocketFactory.java:117

メンバ詳解

◆ log

Logger org.keycloak.adapters.SniSSLSocketFactory.log = Logger.getLogger(SniSSLSocketFactory.class.getName())
staticprivate

このクラス詳解は次のファイルから抽出されました: