Class SslConfiguration
java.lang.Object
org.apache.logging.log4j.core.net.ssl.SslConfiguration
SSL Configuration
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final KeyStoreConfiguration
private static final StatusLogger
private final String
private final SSLContext
private final TrustStoreConfiguration
private final boolean
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SslConfiguration
(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig, boolean verifyHostName) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the secret fields in this object but still allow it to operate normally.private SSLContext
static SslConfiguration
createSSLConfiguration
(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.static SslConfiguration
createSSLConfiguration
(String protocol, KeyStoreConfiguration keyStoreConfig, TrustStoreConfiguration trustStoreConfig, boolean verifyHostName) Creates an SslConfiguration from a KeyStoreConfiguration and a TrustStoreConfiguration.private SSLContext
private SSLContext
createSslContext
(boolean loadDefaultKeyManagerFactory, boolean loadDefaultTrustManagerFactory) private SSLContext
private SSLContext
private SSLContext
private SSLContext
private SSLContext
boolean
int
hashCode()
boolean
private KeyManagerFactory
private 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()
-