- 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
- Author:
- Frank Fock
-
-
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()
-
-
-
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.
-
-