Class SSLIOSessionStrategy
java.lang.Object
org.apache.http.nio.conn.ssl.SSLIOSessionStrategy
- All Implemented Interfaces:
SchemeIOSessionStrategy
TLS/SSL transport level security strategy.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.http.conn.ssl.X509HostnameVerifierDeprecated.static final org.apache.http.conn.ssl.X509HostnameVerifierDeprecated.private final HostnameVerifierprivate final SSLContextstatic final org.apache.http.conn.ssl.X509HostnameVerifierDeprecated.private final String[]private final String[] -
Constructor Summary
ConstructorsConstructorDescriptionSSLIOSessionStrategy(SSLContext sslcontext) SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, HostnameVerifier hostnameVerifier) SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) Deprecated.SSLIOSessionStrategy(SSLContext sslcontext, HostnameVerifier hostnameVerifier) SSLIOSessionStrategy(SSLContext sslcontext, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) Deprecated.(4.1) -
Method Summary
Modifier and TypeMethodDescriptionstatic HostnameVerifierstatic SSLIOSessionStrategystatic SSLIOSessionStrategyprotected voidinitializeEngine(SSLEngine engine) booleanDetermines whether or not protocol layering is required.private static String[]org.apache.http.nio.reactor.ssl.SSLIOSessionupgrade(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession) Decorates the originalIOSessionwith a transport level security protocol implementation.protected voidverifySession(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession, SSLSession sslsession)
-
Field Details
-
ALLOW_ALL_HOSTNAME_VERIFIER
@Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIERDeprecated. -
BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
@Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIERDeprecated. -
STRICT_HOSTNAME_VERIFIER
@Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIERDeprecated. -
sslContext
-
supportedProtocols
-
supportedCipherSuites
-
hostnameVerifier
-
-
Constructor Details
-
SSLIOSessionStrategy
@Deprecated public SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) -
SSLIOSessionStrategy
@Deprecated public SSLIOSessionStrategy(SSLContext sslcontext, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier) Deprecated.(4.1) -
SSLIOSessionStrategy
public SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, HostnameVerifier hostnameVerifier) - Since:
- 4.1
-
SSLIOSessionStrategy
- Since:
- 4.1
-
SSLIOSessionStrategy
-
-
Method Details
-
split
-
getDefaultHostnameVerifier
- Since:
- 4.1
-
getDefaultStrategy
-
getSystemDefaultStrategy
-
upgrade
public org.apache.http.nio.reactor.ssl.SSLIOSession upgrade(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession) throws IOException Description copied from interface:SchemeIOSessionStrategyDecorates the originalIOSessionwith a transport level security protocol implementation.- Specified by:
upgradein interfaceSchemeIOSessionStrategy- Parameters:
host- the target host.iosession- the I/O session.- Returns:
- upgraded I/O session.
- Throws:
IOException
-
initializeEngine
-
verifySession
protected void verifySession(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession, SSLSession sslsession) throws SSLException - Throws:
SSLException
-
isLayeringRequired
public boolean isLayeringRequired()Description copied from interface:SchemeIOSessionStrategyDetermines whether or not protocol layering is required. If this method returnsfalsetheupgrademethod is expected to have no effect and should not be called.- Specified by:
isLayeringRequiredin interfaceSchemeIOSessionStrategy
-
SSLIOSessionStrategy(javax.net.ssl.SSLContext, String[], String[], javax.net.ssl.HostnameVerifier)