Class SslConfiguration
java.lang.Object
org.apache.logging.log4j.core.net.ssl.SslConfiguration
SSL Configuration
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final KeyStoreConfigurationprivate static final StatusLoggerprivate final Stringprivate final SSLContextprivate final TrustStoreConfigurationprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateSslConfiguration(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig, boolean verifyHostName) -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the secret fields in this object but still allow it to operate normally.private SSLContextstatic SslConfigurationcreateSSLConfiguration(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.static SslConfigurationcreateSSLConfiguration(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig, boolean verifyHostName) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.private SSLContextprivate SSLContextcreateSslContext(boolean loadDefaultKeyManagerFactory, boolean loadDefaultTrustManagerFactory) private SSLContextprivate SSLContextprivate SSLContextprivate SSLContextprivate SSLContextbooleaninthashCode()booleanprivate KeyManagerFactoryprivate TrustManagerFactory
-
Field Details
-
LOGGER
-
keyStoreConfig
-
trustStoreConfig
-
sslContext
-
protocol
-
verifyHostName
private final boolean verifyHostName
-
-
Constructor Details
-
SslConfiguration
private SslConfiguration(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig, boolean verifyHostName)
-
-
Method Details
-
clearSecrets
public void clearSecrets()Clears the secret fields in this object but still allow it to operate normally. -
getSslSocketFactory
-
getSslServerSocketFactory
-
createSslContext
-
createSslContextWithTrustStoreFailure
-
createSslContextWithKeyStoreFailure
-
createSslContextBasedOnConfiguration
private SSLContext createSslContextBasedOnConfiguration() throws KeyStoreConfigurationException, TrustStoreConfigurationException -
createSslContextWithDefaultKeyManagerFactory
private SSLContext createSslContextWithDefaultKeyManagerFactory() throws TrustStoreConfigurationException- Throws:
TrustStoreConfigurationException
-
createSslContextWithDefaultTrustManagerFactory
private SSLContext createSslContextWithDefaultTrustManagerFactory() throws KeyStoreConfigurationException- Throws:
KeyStoreConfigurationException
-
createDefaultSslContext
-
createSslContext
private SSLContext createSslContext(boolean loadDefaultKeyManagerFactory, boolean loadDefaultTrustManagerFactory) throws KeyStoreConfigurationException, TrustStoreConfigurationException -
loadTrustManagerFactory
- Throws:
TrustStoreConfigurationException
-
loadKeyManagerFactory
- Throws:
KeyStoreConfigurationException
-
createSSLConfiguration
@PluginFactory public static SslConfiguration createSSLConfiguration(@PluginAttribute("protocol") String protocol, @PluginElement("KeyStore") KeyStoreConfiguration keyStoreConfig, @PluginElement("TrustStore") TrustStoreConfiguration trustStoreConfig) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.- Parameters:
protocol- The protocol, see http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#SSLContextkeyStoreConfig- The KeyStoreConfiguration.trustStoreConfig- The TrustStoreConfiguration.- Returns:
- a new SslConfiguration
-
createSSLConfiguration
public static SslConfiguration createSSLConfiguration(@PluginAttribute("protocol") String protocol, @PluginElement("KeyStore") KeyStoreConfiguration keyStoreConfig, @PluginElement("TrustStore") TrustStoreConfiguration trustStoreConfig, @PluginAttribute("verifyHostName") boolean verifyHostName) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.- Parameters:
protocol- The protocol, see http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#SSLContextkeyStoreConfig- The KeyStoreConfiguration.trustStoreConfig- The TrustStoreConfiguration.verifyHostName- whether or not to perform host name verification- Returns:
- a new SslConfiguration
- Since:
- 2.12
-
hashCode
public int hashCode() -
equals
-
getKeyStoreConfig
-
getTrustStoreConfig
-
getSslContext
-
getProtocol
-
isVerifyHostName
public boolean isVerifyHostName()
-