@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
TrustStoreConfigurationException
private javax.net.ssl.SSLContext createSslContextWithDefaultTrustManagerFactory() throws KeyStoreConfigurationException
KeyStoreConfigurationException
private 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
TrustStoreConfigurationException
private 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.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public KeyStoreConfiguration getKeyStoreConfig()
public TrustStoreConfiguration getTrustStoreConfig()
public javax.net.ssl.SSLContext getSslContext()
public java.lang.String getProtocol()
public boolean isVerifyHostName()