@Plugin(name="Ssl", category="Core", printObject=true) public class SslConfiguration extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private KeyStoreConfiguration |
keyStoreConfig |
private static StatusLogger |
LOGGER |
private java.lang.String |
protocol |
private javax.net.ssl.SSLContext |
sslContext |
private TrustStoreConfiguration |
trustStoreConfig |
| Modifier | Constructor and Description |
|---|---|
private |
SslConfiguration(java.lang.String protocol,
KeyStoreConfiguration keyStoreConfig,
TrustStoreConfiguration trustStoreConfig) |
| Modifier and Type | Method and Description |
|---|---|
private javax.net.ssl.SSLContext |
createDefaultSslContext() |
static SslConfiguration |
createSSLConfiguration(java.lang.String protocol,
KeyStoreConfiguration keyStoreConfig,
TrustStoreConfiguration trustStoreConfig)
Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.
|
private javax.net.ssl.SSLContext |
createSslContext() |
private javax.net.ssl.SSLContext |
createSslContext(boolean loadDefaultKeyManagerFactory,
boolean loadDefaultTrustManagerFactory) |
private javax.net.ssl.SSLContext |
createSslContextBasedOnConfiguration() |
private javax.net.ssl.SSLContext |
createSslContextWithDefaultKeyManagerFactory() |
private javax.net.ssl.SSLContext |
createSslContextWithDefaultTrustManagerFactory() |
private javax.net.ssl.SSLContext |
createSslContextWithKeyStoreFailure() |
private javax.net.ssl.SSLContext |
createSslContextWithTrustStoreFailure() |
boolean |
equals(java.lang.Object obj) |
javax.net.ssl.SSLServerSocketFactory |
getSslServerSocketFactory() |
javax.net.ssl.SSLSocketFactory |
getSslSocketFactory() |
int |
hashCode() |
private javax.net.ssl.KeyManagerFactory |
loadKeyManagerFactory() |
private javax.net.ssl.TrustManagerFactory |
loadTrustManagerFactory() |
private static final StatusLogger LOGGER
private final KeyStoreConfiguration keyStoreConfig
private final TrustStoreConfiguration trustStoreConfig
private final javax.net.ssl.SSLContext sslContext
private final java.lang.String protocol
private SslConfiguration(java.lang.String protocol,
KeyStoreConfiguration keyStoreConfig,
TrustStoreConfiguration trustStoreConfig)
public javax.net.ssl.SSLSocketFactory getSslSocketFactory()
public javax.net.ssl.SSLServerSocketFactory getSslServerSocketFactory()
private javax.net.ssl.SSLContext createSslContext()
private javax.net.ssl.SSLContext createSslContextWithTrustStoreFailure()
private javax.net.ssl.SSLContext createSslContextWithKeyStoreFailure()
private javax.net.ssl.SSLContext createSslContextBasedOnConfiguration()
throws KeyStoreConfigurationException,
TrustStoreConfigurationException
private javax.net.ssl.SSLContext createSslContextWithDefaultKeyManagerFactory()
throws TrustStoreConfigurationException
TrustStoreConfigurationExceptionprivate javax.net.ssl.SSLContext createSslContextWithDefaultTrustManagerFactory()
throws KeyStoreConfigurationException
KeyStoreConfigurationExceptionprivate javax.net.ssl.SSLContext createDefaultSslContext()
private javax.net.ssl.SSLContext createSslContext(boolean loadDefaultKeyManagerFactory,
boolean loadDefaultTrustManagerFactory)
throws KeyStoreConfigurationException,
TrustStoreConfigurationException
private javax.net.ssl.TrustManagerFactory loadTrustManagerFactory()
throws TrustStoreConfigurationException
TrustStoreConfigurationExceptionprivate javax.net.ssl.KeyManagerFactory loadKeyManagerFactory()
throws KeyStoreConfigurationException
KeyStoreConfigurationException@PluginFactory public static SslConfiguration createSSLConfiguration(@PluginAttribute(value="protocol") java.lang.String protocol, @PluginElement(value="KeyStore") KeyStoreConfiguration keyStoreConfig, @PluginElement(value="TrustStore") TrustStoreConfiguration trustStoreConfig)
protocol - The protocol, see http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#SSLContextkeyStoreConfig - The KeyStoreConfiguration.trustStoreConfig - The TrustStoreConfiguration.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object