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

公開メンバ関数

String [] getDefaultCipherSuites ()
 
String [] getSupportedCipherSuites ()
 
Socket createSocket (Socket socket, String host, int port, boolean autoClose) throws IOException
 
Socket createSocket (String host, int port) throws IOException
 
Socket createSocket (String host, int port, InetAddress localHost, int localPort) throws IOException
 
Socket createSocket (InetAddress host, int port) throws IOException
 
Socket createSocket (InetAddress address, int port, InetAddress localAddress, int localPort) throws IOException
 

静的公開メンバ関数

static synchronized SSLSocketFactory getDefault ()
 

非公開メンバ関数

 SSLSocketFactory ()
 

非公開変数類

final javax.net.ssl.SSLSocketFactory sslsf
 

静的非公開変数類

static final Logger log = Logger.getLogger(SSLSocketFactory.class)
 
static SSLSocketFactory instance
 

詳解

Using this class is ugly, but it is the only way to push our truststore to the default LDAP client implementation.

This SSLSocketFactory can only use truststore configured by TruststoreProvider after the ProviderFactory was initialized using standard Spi load / init mechanism. That will only happen if "truststore" provider is configured in standalone.xml or domain.xml.

If TruststoreProvider is not available this SSLSocketFactory will delegate all operations to javax.net.ssl.SSLSocketFactory.getDefault().

著者
Marko Strukelj

構築子と解体子

◆ SSLSocketFactory()

org.keycloak.truststore.SSLSocketFactory.SSLSocketFactory ( )
inlineprivate
47  {
48 
49  TruststoreProvider provider = TruststoreProviderSingleton.get();
50  javax.net.ssl.SSLSocketFactory sf = null;
51  if (provider != null) {
52  sf = new JSSETruststoreConfigurator(provider).getSSLSocketFactory();
53  }
54 
55  if (sf == null) {
56  log.info("No truststore provider found - using default SSLSocketFactory");
57  sf = (javax.net.ssl.SSLSocketFactory) javax.net.ssl.SSLSocketFactory.getDefault();
58  }
59 
60  sslsf = sf;
61  }
static final Logger log
Definition: SSLSocketFactory.java:41
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45

関数詳解

◆ createSocket() [1/5]

Socket org.keycloak.truststore.SSLSocketFactory.createSocket ( Socket  socket,
String  host,
int  port,
boolean  autoClose 
) throws IOException
inline
81  {
82  return sslsf.createSocket(socket, host, port, autoClose);
83  }
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45
Socket createSocket(Socket socket, String host, int port, boolean autoClose)
Definition: SSLSocketFactory.java:81

◆ createSocket() [2/5]

Socket org.keycloak.truststore.SSLSocketFactory.createSocket ( String  host,
int  port 
) throws IOException
inline
86  {
87  return sslsf.createSocket(host, port);
88  }
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45
Socket createSocket(Socket socket, String host, int port, boolean autoClose)
Definition: SSLSocketFactory.java:81

◆ createSocket() [3/5]

Socket org.keycloak.truststore.SSLSocketFactory.createSocket ( String  host,
int  port,
InetAddress  localHost,
int  localPort 
) throws IOException
inline
91  {
92  return sslsf.createSocket(host, port, localHost, localPort);
93  }
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45
Socket createSocket(Socket socket, String host, int port, boolean autoClose)
Definition: SSLSocketFactory.java:81

◆ createSocket() [4/5]

Socket org.keycloak.truststore.SSLSocketFactory.createSocket ( InetAddress  host,
int  port 
) throws IOException
inline
96  {
97  return sslsf.createSocket(host, port);
98  }
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45
Socket createSocket(Socket socket, String host, int port, boolean autoClose)
Definition: SSLSocketFactory.java:81

◆ createSocket() [5/5]

Socket org.keycloak.truststore.SSLSocketFactory.createSocket ( InetAddress  address,
int  port,
InetAddress  localAddress,
int  localPort 
) throws IOException
inline
101  {
102  return sslsf.createSocket(address, port, localAddress, localPort);
103  }
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45
Socket createSocket(Socket socket, String host, int port, boolean autoClose)
Definition: SSLSocketFactory.java:81

◆ getDefault()

static synchronized SSLSocketFactory org.keycloak.truststore.SSLSocketFactory.getDefault ( )
inlinestatic
63  {
64  if (instance == null) {
65  instance = new SSLSocketFactory();
66  }
67  return instance;
68  }
static SSLSocketFactory instance
Definition: SSLSocketFactory.java:43
SSLSocketFactory()
Definition: SSLSocketFactory.java:47

◆ getDefaultCipherSuites()

String [] org.keycloak.truststore.SSLSocketFactory.getDefaultCipherSuites ( )
inline
71  {
73  }
String [] getDefaultCipherSuites()
Definition: SSLSocketFactory.java:71
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45

◆ getSupportedCipherSuites()

String [] org.keycloak.truststore.SSLSocketFactory.getSupportedCipherSuites ( )
inline
76  {
78  }
final javax.net.ssl.SSLSocketFactory sslsf
Definition: SSLSocketFactory.java:45
String [] getSupportedCipherSuites()
Definition: SSLSocketFactory.java:76

メンバ詳解

◆ instance

SSLSocketFactory org.keycloak.truststore.SSLSocketFactory.instance
staticprivate

◆ log

final Logger org.keycloak.truststore.SSLSocketFactory.log = Logger.getLogger(SSLSocketFactory.class)
staticprivate

◆ sslsf

final javax.net.ssl.SSLSocketFactory org.keycloak.truststore.SSLSocketFactory.sslsf
private

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