- java.lang.Object
-
- org.snmp4j.transport.tls.DefaultSSLEngineConfiguration
-
- All Implemented Interfaces:
SSLEngineConfigurator
public class DefaultSSLEngineConfiguration extends java.lang.Object implements SSLEngineConfigurator
TheDefaultSSLEngineConfiguration
implements the SSL engine configuration based onX509Certificate
trust management.- Since:
- 3.6.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
defaultProtocolVersion
private static LogAdapter
logger
private X509TlsTransportMappingConfig
tlsTransportMappingConfig
private TLSTMTrustManagerFactory
trustManagerFactory
-
Constructor Summary
Constructors Constructor Description DefaultSSLEngineConfiguration(X509TlsTransportMappingConfig tlsTransportMappingConfig, TLSTMTrustManagerFactory trustManagerFactory, java.lang.String defaultProtocolVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(javax.net.ssl.SSLEngine sslEngine)
Configure the supplied SSLEngine for TLS.java.lang.String
getDefaultProtocolVersion()
javax.net.ssl.SSLContext
getSSLContext(boolean useClientMode, TransportStateReference transportStateReference)
Gets the SSLContext for this SSL connection.TlsTransportMappingConfig<java.security.cert.X509Certificate>
getTlsTransportMappingConfig()
TLSTMTrustManagerFactory
getTrustManagerFactory()
-
-
-
Field Detail
-
logger
private static final LogAdapter logger
-
tlsTransportMappingConfig
private final X509TlsTransportMappingConfig tlsTransportMappingConfig
-
trustManagerFactory
private final TLSTMTrustManagerFactory trustManagerFactory
-
defaultProtocolVersion
private final java.lang.String defaultProtocolVersion
-
-
Constructor Detail
-
DefaultSSLEngineConfiguration
public DefaultSSLEngineConfiguration(X509TlsTransportMappingConfig tlsTransportMappingConfig, TLSTMTrustManagerFactory trustManagerFactory, java.lang.String defaultProtocolVersion)
-
-
Method Detail
-
getDefaultProtocolVersion
public java.lang.String getDefaultProtocolVersion()
-
getTlsTransportMappingConfig
public TlsTransportMappingConfig<java.security.cert.X509Certificate> getTlsTransportMappingConfig()
-
getTrustManagerFactory
public TLSTMTrustManagerFactory getTrustManagerFactory()
-
configure
public void configure(javax.net.ssl.SSLEngine sslEngine)
Description copied from interface:SSLEngineConfigurator
Configure the supplied SSLEngine for TLS. Configuration includes enabled protocol(s), cipher codes, etc.- Specified by:
configure
in interfaceSSLEngineConfigurator
- Parameters:
sslEngine
- aSSLEngine
to configure.
-
getSSLContext
public javax.net.ssl.SSLContext getSSLContext(boolean useClientMode, TransportStateReference transportStateReference) throws java.security.GeneralSecurityException
Description copied from interface:SSLEngineConfigurator
Gets the SSLContext for this SSL connection.- Specified by:
getSSLContext
in interfaceSSLEngineConfigurator
- Parameters:
useClientMode
-true
if the connection is established in client mode.transportStateReference
- the transportStateReference with additional security information for the SSL connection to establish.- Returns:
- the SSLContext.
- Throws:
java.security.GeneralSecurityException
- if the TLS context initialization failed because of configuration errors.
-
-