public final class JdkSslServerContext extends JdkSslContext
SslContext
which uses JDK's SSL/TLS implementation.Constructor and Description |
---|
JdkSslServerContext(File certChainFile,
File keyFile)
Creates a new instance.
|
JdkSslServerContext(File certChainFile,
File keyFile,
String keyPassword)
Creates a new instance.
|
JdkSslServerContext(SslBufferPool bufPool,
File certChainFile,
File keyFile,
String keyPassword,
Iterable<String> ciphers,
Iterable<String> nextProtocols,
long sessionCacheSize,
long sessionTimeout)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
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. |
List<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 JdkSslServerContext(File certChainFile, File keyFile) throws SSLException
certChainFile
- an X.509 certificate chain file in PEM formatkeyFile
- a PKCS#8 private key file in PEM formatSSLException
public JdkSslServerContext(File certChainFile, File keyFile, String keyPassword) throws SSLException
certChainFile
- an X.509 certificate chain file in PEM formatkeyFile
- a PKCS#8 private key file in PEM formatkeyPassword
- the password of the keyFile
.
null
if it's not password-protected.SSLException
public JdkSslServerContext(SslBufferPool bufPool, File certChainFile, File keyFile, String keyPassword, Iterable<String> ciphers, Iterable<String> nextProtocols, long sessionCacheSize, long sessionTimeout) throws 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 formatkeyFile
- a PKCS#8 private key file in PEM formatkeyPassword
- the password of the keyFile
.
null
if it's not password-protected.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.SSLException
public boolean isClient()
SslContext
true
if and only if this context is for client-side.isClient
in class SslContext
public List<String> nextProtocols()
SslContext
nextProtocols
in class SslContext
null
if NPN/ALPN extension has been disabled.public SSLContext context()
JdkSslContext
SSLContext
object held by this context.context
in class JdkSslContext
Copyright © 2008-2016 The Netty Project. All Rights Reserved.