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, boolean verifyHostName, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the secret fields in this object but still allow it to operate normally.private static SSLContextcreateDefaultSslContext(String protocol) static 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 static SSLContextcreateSslContext(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig) booleanDeprecated.Deprecated.inthashCode()booleanprivate static KeyManager[]loadKeyManagers(KeyStoreConfiguration config) private static TrustManager[]
-
Field Details
-
LOGGER
-
protocol
-
verifyHostName
private final boolean verifyHostName -
keyStoreConfig
-
trustStoreConfig
-
sslContext
-
-
Constructor Details
-
SslConfiguration
private SslConfiguration(String protocol, boolean verifyHostName, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig)
-
-
Method Details
-
clearSecrets
public void clearSecrets()Clears the secret fields in this object but still allow it to operate normally. -
getSslSocketFactory
Deprecated.Gets the SSL socket factory of the configured SSL context.- Returns:
- the SSL socket factory of the configured SSL context
-
getSslServerSocketFactory
Deprecated.Gets the SSL server socket factory of the configured SSL context.- Returns:
- the SSL server socket factory of the configured SSL context
-
createDefaultSslContext
-
createSslContext
private static SSLContext createSslContext(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig) -
loadKeyManagers
- Throws:
Exception
-
loadTrustManagers
- Throws:
Exception
-
createSSLConfiguration
public static SslConfiguration createSSLConfiguration(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.- Parameters:
protocol- The protocol, see SSLContext AlgorithmskeyStoreConfig- The KeyStoreConfiguration.trustStoreConfig- The TrustStoreConfiguration.- Returns:
- a new SslConfiguration
-
createSSLConfiguration
@PluginFactory 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 SSLContext AlgorithmskeyStoreConfig- The KeyStoreConfiguration.trustStoreConfig- The TrustStoreConfiguration.verifyHostName- whether or not to perform host name verification- Returns:
- a new SslConfiguration
- Since:
- 2.12
-
hashCode
-
equals
-
getProtocol
-
isVerifyHostName
public boolean isVerifyHostName() -
getKeyStoreConfig
-
getTrustStoreConfig
-
getSslContext
-
SSLContext.getServerSocketFactory()ongetSslContext()