public final class JdkSslClientContext extends JdkSslContext
SslContext
which uses JDK's SSL/TLS implementation.构造器和说明 |
---|
JdkSslClientContext()
Creates a new instance.
|
JdkSslClientContext(java.io.File certChainFile)
Creates a new instance.
|
JdkSslClientContext(java.io.File certChainFile,
javax.net.ssl.TrustManagerFactory trustManagerFactory)
Creates a new instance.
|
JdkSslClientContext(SslBufferPool bufPool,
java.io.File certChainFile,
javax.net.ssl.TrustManagerFactory trustManagerFactory,
java.lang.Iterable<java.lang.String> ciphers,
java.lang.Iterable<java.lang.String> nextProtocols,
long sessionCacheSize,
long sessionTimeout)
Creates a new instance.
|
JdkSslClientContext(javax.net.ssl.TrustManagerFactory trustManagerFactory)
Creates a new instance.
|
限定符和类型 | 方法和说明 |
---|---|
javax.net.ssl.SSLContext |
context()
Returns the JDK
SSLContext object held by this context. |
boolean |
isClient()
Returns the
true if and only if this context is for client-side. |
java.util.List<java.lang.String> |
nextProtocols()
Returns the list of application layer protocols for the TLS NPN/ALPN extension, in the order of preference.
|
cipherSuites, newEngine, newEngine, sessionCacheSize, sessionContext, sessionTimeout
bufferPool, defaultClientProvider, defaultServerProvider, isServer, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newHandler, newHandler, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext
public JdkSslClientContext() throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
public JdkSslClientContext(java.io.File certChainFile) throws javax.net.ssl.SSLException
certChainFile
- an X.509 certificate chain file in PEM format.
null
to use the system defaultjavax.net.ssl.SSLException
public JdkSslClientContext(javax.net.ssl.TrustManagerFactory trustManagerFactory) throws javax.net.ssl.SSLException
trustManagerFactory
- the TrustManagerFactory
that provides the TrustManager
s
that verifies the certificates sent from servers.
null
to use the default.javax.net.ssl.SSLException
public JdkSslClientContext(java.io.File certChainFile, javax.net.ssl.TrustManagerFactory trustManagerFactory) throws javax.net.ssl.SSLException
certChainFile
- an X.509 certificate chain file in PEM format.
null
to use the system defaulttrustManagerFactory
- the TrustManagerFactory
that provides the TrustManager
s
that verifies the certificates sent from servers.
null
to use the default.javax.net.ssl.SSLException
public JdkSslClientContext(SslBufferPool bufPool, java.io.File certChainFile, javax.net.ssl.TrustManagerFactory trustManagerFactory, java.lang.Iterable<java.lang.String> ciphers, java.lang.Iterable<java.lang.String> nextProtocols, long sessionCacheSize, long sessionTimeout) throws javax.net.ssl.SSLException
bufPool
- the buffer pool which will be used by this context.
null
to use the default buffer pool.certChainFile
- an X.509 certificate chain file in PEM format.
null
to use the system defaulttrustManagerFactory
- the TrustManagerFactory
that provides the TrustManager
s
that verifies the certificates sent from servers.
null
to use the default.ciphers
- the cipher suites to enable, in the order of preference.
null
to use the default cipher suites.nextProtocols
- the application layer protocols to accept, in the order of preference.
null
to disable TLS NPN/ALPN extension.sessionCacheSize
- the size of the cache used for storing SSL session objects.
0
to use the default value.sessionTimeout
- the timeout for the cached SSL session objects, in seconds.
0
to use the default value.javax.net.ssl.SSLException
public boolean isClient()
SslContext
true
if and only if this context is for client-side.isClient
在类中 SslContext
public java.util.List<java.lang.String> nextProtocols()
SslContext
nextProtocols
在类中 SslContext
null
if NPN/ALPN extension has been disabled.public javax.net.ssl.SSLContext context()
JdkSslContext
SSLContext
object held by this context.context
在类中 JdkSslContext