@Contract(threading=STATELESS) public class ConscryptClientTlsStrategy extends Object
Constructor and Description |
---|
ConscryptClientTlsStrategy(SSLContext sslContext) |
ConscryptClientTlsStrategy(SSLContext sslContext,
HostnameVerificationPolicy hostnameVerificationPolicy,
HostnameVerifier hostnameVerifier) |
ConscryptClientTlsStrategy(SSLContext sslContext,
HostnameVerifier hostnameVerifier) |
ConscryptClientTlsStrategy(SSLContext sslContext,
String[] supportedProtocols,
String[] supportedCipherSuites,
org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement,
HostnameVerificationPolicy hostnameVerificationPolicy,
HostnameVerifier hostnameVerifier) |
ConscryptClientTlsStrategy(SSLContext sslContext,
String[] supportedProtocols,
String[] supportedCipherSuites,
org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement,
HostnameVerifier hostnameVerifier) |
Modifier and Type | Method and Description |
---|---|
static org.apache.hc.core5.http.nio.ssl.TlsStrategy |
getDefault() |
static org.apache.hc.core5.http.nio.ssl.TlsStrategy |
getSystemDefault() |
protected void |
initializeEngine(SSLEngine sslEngine) |
protected void |
initializeSocket(SSLSocket socket) |
static boolean |
isSupported() |
SSLSocket |
upgrade(Socket socket,
String target,
int port,
Object attachment,
org.apache.hc.core5.http.protocol.HttpContext context)
Upgrades the given plain socket and executes the TLS handshake over it.
|
boolean |
upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession,
org.apache.hc.core5.http.HttpHost host,
SocketAddress localAddress,
SocketAddress remoteAddress,
Object attachment,
org.apache.hc.core5.util.Timeout handshakeTimeout)
|
void |
upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession,
org.apache.hc.core5.net.NamedEndpoint endpoint,
Object attachment,
org.apache.hc.core5.util.Timeout handshakeTimeout,
org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback) |
protected void |
verifySession(String hostname,
SSLSession sslsession) |
public ConscryptClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext)
public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getDefault()
public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getSystemDefault()
public static boolean isSupported()
@Deprecated public boolean upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.http.HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout)
upgrade
in interface org.apache.hc.core5.http.nio.ssl.TlsStrategy
public void upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.net.NamedEndpoint endpoint, Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback)
upgrade
in interface org.apache.hc.core5.http.nio.ssl.TlsStrategy
protected void initializeEngine(SSLEngine sslEngine)
protected void initializeSocket(SSLSocket socket)
protected void verifySession(String hostname, SSLSession sslsession) throws SSLException
SSLException
public SSLSocket upgrade(Socket socket, String target, int port, Object attachment, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException
TlsSocketStrategy
upgrade
in interface TlsSocketStrategy
socket
- the existing plain sockettarget
- the name of the target host.port
- the port to connect to on the target host.attachment
- connect request attachment.context
- the actual HTTP context.IOException
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.