Class SslConfiguration
- java.lang.Object
-
- org.apache.logging.log4j.core.net.ssl.SslConfiguration
-
@Plugin(name="Ssl", category="Core", printObject=true) public class SslConfiguration extends java.lang.Object
SSL Configuration
-
-
Field Summary
Fields Modifier and Type Field Description private KeyStoreConfigurationkeyStoreConfigprivate static StatusLoggerLOGGERprivate java.lang.Stringprotocolprivate javax.net.ssl.SSLContextsslContextprivate TrustStoreConfigurationtrustStoreConfigprivate booleanverifyHostName
-
Constructor Summary
Constructors Modifier Constructor Description privateSslConfiguration(java.lang.String protocol, boolean verifyHostName, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearSecrets()Clears the secret fields in this object but still allow it to operate normally.private static javax.net.ssl.SSLContextcreateDefaultSslContext(java.lang.String protocol)static SslConfigurationcreateSSLConfiguration(java.lang.String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig)Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.static SslConfigurationcreateSSLConfiguration(java.lang.String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig, boolean verifyHostName)Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.private static javax.net.ssl.SSLContextcreateSslContext(java.lang.String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig)booleanequals(java.lang.Object obj)KeyStoreConfigurationgetKeyStoreConfig()java.lang.StringgetProtocol()javax.net.ssl.SSLContextgetSslContext()javax.net.ssl.SSLServerSocketFactorygetSslServerSocketFactory()Deprecated.UseSSLContext.getServerSocketFactory()ongetSslContext()javax.net.ssl.SSLSocketFactorygetSslSocketFactory()Deprecated.UseSSLContext.getSocketFactory()ongetSslContext()TrustStoreConfigurationgetTrustStoreConfig()inthashCode()booleanisVerifyHostName()private static javax.net.ssl.KeyManager[]loadKeyManagers(KeyStoreConfiguration config)private static javax.net.ssl.TrustManager[]loadTrustManagers(TrustStoreConfiguration config)
-
-
-
Field Detail
-
LOGGER
private static final StatusLogger LOGGER
-
protocol
private final java.lang.String protocol
-
verifyHostName
private final boolean verifyHostName
-
keyStoreConfig
private final KeyStoreConfiguration keyStoreConfig
-
trustStoreConfig
private final TrustStoreConfiguration trustStoreConfig
-
sslContext
private final transient javax.net.ssl.SSLContext sslContext
-
-
Constructor Detail
-
SslConfiguration
private SslConfiguration(java.lang.String protocol, boolean verifyHostName, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig)
-
-
Method Detail
-
clearSecrets
public void clearSecrets()
Clears the secret fields in this object but still allow it to operate normally.
-
getSslSocketFactory
@Deprecated public javax.net.ssl.SSLSocketFactory getSslSocketFactory()
Deprecated.UseSSLContext.getSocketFactory()ongetSslContext()Gets the SSL socket factory of the configured SSL context.- Returns:
- the SSL socket factory of the configured SSL context
-
getSslServerSocketFactory
@Deprecated public javax.net.ssl.SSLServerSocketFactory getSslServerSocketFactory()
Deprecated.UseSSLContext.getServerSocketFactory()ongetSslContext()Gets the SSL server socket factory of the configured SSL context.- Returns:
- the SSL server socket factory of the configured SSL context
-
createDefaultSslContext
private static javax.net.ssl.SSLContext createDefaultSslContext(java.lang.String protocol)
-
createSslContext
private static javax.net.ssl.SSLContext createSslContext(java.lang.String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig)
-
loadKeyManagers
private static javax.net.ssl.KeyManager[] loadKeyManagers(KeyStoreConfiguration config) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadTrustManagers
private static javax.net.ssl.TrustManager[] loadTrustManagers(TrustStoreConfiguration config) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createSSLConfiguration
@PluginFactory public static SslConfiguration createSSLConfiguration(@PluginAttribute("protocol") java.lang.String protocol, @PluginElement("KeyStore") KeyStoreConfiguration keyStoreConfig, @PluginElement("TrustStore") 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
public static SslConfiguration createSSLConfiguration(@PluginAttribute("protocol") java.lang.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
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getProtocol
public java.lang.String getProtocol()
-
isVerifyHostName
public boolean isVerifyHostName()
-
getKeyStoreConfig
public KeyStoreConfiguration getKeyStoreConfig()
-
getTrustStoreConfig
public TrustStoreConfiguration getTrustStoreConfig()
-
getSslContext
public javax.net.ssl.SSLContext getSslContext()
-
-