- java.lang.Object
-
- org.snmp4j.transport.tls.DefaultSSLEngineConfiguration
-
- All Implemented Interfaces:
SSLEngineConfigurator
public class DefaultSSLEngineConfiguration extends java.lang.Object implements SSLEngineConfigurator
TheDefaultSSLEngineConfigurationimplements the SSL engine configuration based onX509Certificatetrust management.- Since:
- 3.0.5
- Author:
- Frank Fock
-
-
Constructor Summary
Constructors Constructor Description DefaultSSLEngineConfiguration(TlsTransportMappingConfig<java.security.cert.X509Certificate> tlsTransportMappingConfig, TLSTMTrustManagerFactory trustManagerFactory, java.lang.String defaultProtocolVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(javax.net.ssl.SSLEngine sslEngine)Configure the supplied SSLEngine for TLS.java.lang.StringgetDefaultProtocolVersion()javax.net.ssl.SSLContextgetSSLContext(boolean useClientMode, TransportStateReference transportStateReference)Gets the SSLContext for this SSL connection.TlsTransportMappingConfig<java.security.cert.X509Certificate>getTlsTransportMappingConfig()TLSTMTrustManagerFactorygetTrustManagerFactory()
-
-
-
Constructor Detail
-
DefaultSSLEngineConfiguration
public DefaultSSLEngineConfiguration(TlsTransportMappingConfig<java.security.cert.X509Certificate> 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:SSLEngineConfiguratorConfigure the supplied SSLEngine for TLS. Configuration includes enabled protocol(s), cipher codes, etc.- Specified by:
configurein interfaceSSLEngineConfigurator- Parameters:
sslEngine- aSSLEngineto configure.
-
getSSLContext
public javax.net.ssl.SSLContext getSSLContext(boolean useClientMode, TransportStateReference transportStateReference) throws java.security.GeneralSecurityExceptionDescription copied from interface:SSLEngineConfiguratorGets the SSLContext for this SSL connection.- Specified by:
getSSLContextin interfaceSSLEngineConfigurator- Parameters:
useClientMode-trueif 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.
-
-