Package org.apache.http.nio.conn.ssl
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.X509HostnameVerifier
Deprecated.static final org.apache.http.conn.ssl.X509HostnameVerifier
Deprecated.private final HostnameVerifier
private final SSLContext
static final org.apache.http.conn.ssl.X509HostnameVerifier
Deprecated.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 HostnameVerifier
static SSLIOSessionStrategy
static SSLIOSessionStrategy
protected void
initializeEngine
(SSLEngine engine) boolean
Determines whether or not protocol layering is required.private static String[]
org.apache.http.nio.reactor.ssl.SSLIOSession
upgrade
(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession) Decorates the originalIOSession
with a transport level security protocol implementation.protected void
verifySession
(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:SchemeIOSessionStrategy
Decorates the originalIOSession
with a transport level security protocol implementation.- Specified by:
upgrade
in 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:SchemeIOSessionStrategy
Determines whether or not protocol layering is required. If this method returnsfalse
theupgrade
method is expected to have no effect and should not be called.- Specified by:
isLayeringRequired
in interfaceSchemeIOSessionStrategy
-
SSLIOSessionStrategy(javax.net.ssl.SSLContext, String[], String[], javax.net.ssl.HostnameVerifier)