@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 |
private boolean |
verifyHostName |
| Modifier | Constructor and Description |
|---|---|
private |
SslConfiguration(java.lang.String protocol,
KeyStoreConfiguration keyStoreConfig,
TrustStoreConfiguration trustStoreConfig,
boolean verifyHostName) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSecrets()
Clears the secret fields in this object but still allow it to operate normally.
|
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.
|
static SslConfiguration |
createSSLConfiguration(java.lang.String protocol,
KeyStoreConfiguration keyStoreConfig,
TrustStoreConfiguration trustStoreConfig,
boolean verifyHostName)
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) |
KeyStoreConfiguration |
getKeyStoreConfig() |
java.lang.String |
getProtocol() |
javax.net.ssl.SSLContext |
getSslContext() |
javax.net.ssl.SSLServerSocketFactory |
getSslServerSocketFactory() |
javax.net.ssl.SSLSocketFactory |
getSslSocketFactory() |
TrustStoreConfiguration |
getTrustStoreConfig() |
int |
hashCode() |
boolean |
isVerifyHostName() |
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 final boolean verifyHostName
private SslConfiguration(java.lang.String protocol,
KeyStoreConfiguration keyStoreConfig,
TrustStoreConfiguration trustStoreConfig,
boolean verifyHostName)
public void clearSecrets()
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 static SslConfiguration createSSLConfiguration(@PluginAttribute(value="protocol") java.lang.String protocol, @PluginElement(value="KeyStore") KeyStoreConfiguration keyStoreConfig, @PluginElement(value="TrustStore") TrustStoreConfiguration trustStoreConfig, @PluginElement(value="verifyHostName") boolean verifyHostName)
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.Objectpublic KeyStoreConfiguration getKeyStoreConfig()
public TrustStoreConfiguration getTrustStoreConfig()
public javax.net.ssl.SSLContext getSslContext()
public java.lang.String getProtocol()
public boolean isVerifyHostName()