Top Description Fields Constructors Methods
io.netty.handler.ssl

public final Class JdkSslServerContext

extends JdkSslContext
Class Inheritance
Annotations
@Deprecated
Imports
io.netty.util.internal.PlatformDependent, .SuppressJava6Requirement, java.security.KeyStore, .Provider, .PrivateKey, javax.net.ssl.KeyManager, .KeyManagerFactory, .SSLContext, .SSLException, .SSLSessionContext, .TrustManager, .TrustManagerFactory, .X509ExtendedTrustManager, java.io.File, java.security.cert.X509Certificate

Deprecated

Use SslContextBuilder to create JdkSslContext instances and only use JdkSslContext in your code.

A server-side SslContext which uses JDK's SSL/TLS implementation.

Field Summary

Inherited from io.netty.handler.ssl.JdkSslContext:
PROTOCOL

Constructor Summary

AccessConstructor and Description
public
JdkSslServerContext(File
an X.509 certificate chain file in PEM format
certChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
)

Deprecated use SslContextBuilder
Creates a new instance.
public
JdkSslServerContext(File
an X.509 certificate chain file in PEM format
certChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
,
String
the password of the keyFile. null if it's not password-protected.
keyPassword
)

Deprecated use SslContextBuilder
Creates a new instance.
public
JdkSslServerContext(File
an X.509 certificate chain file in PEM format
certChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
,
String
the password of the keyFile. null if it's not password-protected.
keyPassword
,
Iterable<String>
the cipher suites to enable, in the order of preference. null to use the default cipher suites.
ciphers
,
Iterable<String>
the application layer protocols to accept, in the order of preference. null to disable TLS NPN/ALPN extension.
nextProtocols
,
long
the size of the cache used for storing SSL session objects. 0 to use the default value.
sessionCacheSize
,
long
the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
sessionTimeout
)

Deprecated use SslContextBuilder
Creates a new instance.
public
JdkSslServerContext(File
an X.509 certificate chain file in PEM format
certChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
,
String
the password of the keyFile. null if it's not password-protected.
keyPassword
,
Iterable<String>
the cipher suites to enable, in the order of preference. null to use the default cipher suites.
ciphers
,
CipherSuiteFilter
a filter to apply over the supplied list of ciphers
cipherFilter
,
ApplicationProtocolConfig
Provides a means to configure parameters related to application protocol negotiation.
apn
,
long
the size of the cache used for storing SSL session objects. 0 to use the default value.
sessionCacheSize
,
long
the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
sessionTimeout
)

Deprecated use SslContextBuilder
Creates a new instance.
public
JdkSslServerContext(File
an X.509 certificate chain file in PEM format
certChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
,
String
the password of the keyFile. null if it's not password-protected.
keyPassword
,
Iterable<String>
the cipher suites to enable, in the order of preference. null to use the default cipher suites.
ciphers
,
CipherSuiteFilter
a filter to apply over the supplied list of ciphers
cipherFilter
,
JdkApplicationProtocolNegotiator
Application Protocol Negotiator object.
apn
,
long
the size of the cache used for storing SSL session objects. 0 to use the default value.
sessionCacheSize
,
long
the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
sessionTimeout
)

Deprecated use SslContextBuilder
Creates a new instance.
pack-priv
JdkSslServerContext(Provider provider, File certChainFile, File keyFile, String keyPassword, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, JdkApplicationProtocolNegotiator apn, long sessionCacheSize, long sessionTimeout, String keyStore)

Deprecated as a consequence of JdkApplicationProtocolNegotiator being deprecated.
public
JdkSslServerContext(File
an X.509 certificate collection file in PEM format. This provides the certificate collection used for mutual authentication. null to use the system default
trustCertCollectionFile
,
TrustManagerFactory
the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from clients. null to use the default or the results of parsing trustCertCollectionFile.
trustManagerFactory
,
File
an X.509 certificate chain file in PEM format
keyCertChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
,
String
the password of the keyFile. null if it's not password-protected.
keyPassword
,
KeyManagerFactory
the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to clients. null to use the default or the results of parsing keyCertChainFile and keyFile.
keyManagerFactory
,
Iterable<String>
the cipher suites to enable, in the order of preference. null to use the default cipher suites.
ciphers
,
CipherSuiteFilter
a filter to apply over the supplied list of ciphers Only required if provider is SslProvider#JDK
cipherFilter
,
ApplicationProtocolConfig
Provides a means to configure parameters related to application protocol negotiation.
apn
,
long
the size of the cache used for storing SSL session objects. 0 to use the default value.
sessionCacheSize
,
long
the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
sessionTimeout
)

Deprecated use SslContextBuilder
Creates a new instance.
public
JdkSslServerContext(File
an X.509 certificate collection file in PEM format. This provides the certificate collection used for mutual authentication. null to use the system default
trustCertCollectionFile
,
TrustManagerFactory
the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from clients. null to use the default or the results of parsing trustCertCollectionFile
trustManagerFactory
,
File
an X.509 certificate chain file in PEM format
keyCertChainFile
,
File
a PKCS#8 private key file in PEM format
keyFile
,
String
the password of the keyFile. null if it's not password-protected.
keyPassword
,
KeyManagerFactory
the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to clients. null to use the default or the results of parsing keyCertChainFile and keyFile.
keyManagerFactory
,
Iterable<String>
the cipher suites to enable, in the order of preference. null to use the default cipher suites.
ciphers
,
CipherSuiteFilter
a filter to apply over the supplied list of ciphers Only required if provider is SslProvider#JDK
cipherFilter
,
JdkApplicationProtocolNegotiator
Application Protocol Negotiator object.
apn
,
long
the size of the cache used for storing SSL session objects. 0 to use the default value.
sessionCacheSize
,
long
the timeout for the cached SSL session objects, in seconds. 0 to use the default value
sessionTimeout
)

Deprecated use SslContextBuilder
Creates a new instance.
pack-priv
JdkSslServerContext(Provider provider, X509Certificate[] trustCertCollection, TrustManagerFactory trustManagerFactory, X509Certificate[] keyCertChain, PrivateKey key, String keyPassword, KeyManagerFactory keyManagerFactory, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, ApplicationProtocolConfig apn, long sessionCacheSize, long sessionTimeout, ClientAuth clientAuth, String[] protocols, boolean startTls, String keyStore)

Method Summary

Modifier and TypeMethod and Description
private static SSLContext
newSSLContext(Provider sslContextProvider, X509Certificate[] trustCertCollection, TrustManagerFactory trustManagerFactory, X509Certificate[] keyCertChain, PrivateKey key, String keyPassword, KeyManagerFactory keyManagerFactory, long sessionCacheSize, long sessionTimeout, String keyStore)

private static TrustManager[]
Inherited from io.netty.handler.ssl.JdkSslContext:
applicationProtocolNegotiatorbuildKeyManagerFactorybuildKeyManagerFactorybuildKeyManagerFactorybuildKeyManagerFactorycipherSuitescontextisClientnewEnginenewEnginesessionContexttoNegotiator

Constructor Detail

JdkSslServerContextback to summary
public JdkSslServerContext(File certChainFile, File keyFile) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
certChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

Annotations
@Deprecated
JdkSslServerContextback to summary
public JdkSslServerContext(File certChainFile, File keyFile, String keyPassword) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
certChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

keyPassword:String

the password of the keyFile. null if it's not password-protected.

Annotations
@Deprecated
JdkSslServerContextback to summary
public JdkSslServerContext(File certChainFile, File keyFile, String keyPassword, Iterable<String> ciphers, Iterable<String> nextProtocols, long sessionCacheSize, long sessionTimeout) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
certChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

keyPassword:String

the password of the keyFile. null if it's not password-protected.

ciphers:Iterable<String>

the cipher suites to enable, in the order of preference. null to use the default cipher suites.

nextProtocols:Iterable<String>

the application layer protocols to accept, in the order of preference. null to disable TLS NPN/ALPN extension.

sessionCacheSize:long

the size of the cache used for storing SSL session objects. 0 to use the default value.

sessionTimeout:long

the timeout for the cached SSL session objects, in seconds. 0 to use the default value.

Annotations
@Deprecated
JdkSslServerContextback to summary
public JdkSslServerContext(File certChainFile, File keyFile, String keyPassword, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, ApplicationProtocolConfig apn, long sessionCacheSize, long sessionTimeout) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
certChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

keyPassword:String

the password of the keyFile. null if it's not password-protected.

ciphers:Iterable<String>

the cipher suites to enable, in the order of preference. null to use the default cipher suites.

cipherFilter:CipherSuiteFilter

a filter to apply over the supplied list of ciphers

apn:ApplicationProtocolConfig

Provides a means to configure parameters related to application protocol negotiation.

sessionCacheSize:long

the size of the cache used for storing SSL session objects. 0 to use the default value.

sessionTimeout:long

the timeout for the cached SSL session objects, in seconds. 0 to use the default value.

Annotations
@Deprecated
JdkSslServerContextback to summary
public JdkSslServerContext(File certChainFile, File keyFile, String keyPassword, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, JdkApplicationProtocolNegotiator apn, long sessionCacheSize, long sessionTimeout) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
certChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

keyPassword:String

the password of the keyFile. null if it's not password-protected.

ciphers:Iterable<String>

the cipher suites to enable, in the order of preference. null to use the default cipher suites.

cipherFilter:CipherSuiteFilter

a filter to apply over the supplied list of ciphers

apn:JdkApplicationProtocolNegotiator

Application Protocol Negotiator object.

sessionCacheSize:long

the size of the cache used for storing SSL session objects. 0 to use the default value.

sessionTimeout:long

the timeout for the cached SSL session objects, in seconds. 0 to use the default value.

Annotations
@Deprecated
JdkSslServerContextback to summary
pack-priv JdkSslServerContext(Provider provider, File certChainFile, File keyFile, String keyPassword, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, JdkApplicationProtocolNegotiator apn, long sessionCacheSize, long sessionTimeout, String keyStore) throws SSLException

Deprecated

as a consequence of JdkApplicationProtocolNegotiator being deprecated. See corresponding docs for further information.

JdkSslServerContextback to summary
public JdkSslServerContext(File trustCertCollectionFile, TrustManagerFactory trustManagerFactory, File keyCertChainFile, File keyFile, String keyPassword, KeyManagerFactory keyManagerFactory, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, ApplicationProtocolConfig apn, long sessionCacheSize, long sessionTimeout) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
trustCertCollectionFile:File

an X.509 certificate collection file in PEM format. This provides the certificate collection used for mutual authentication. null to use the system default

trustManagerFactory:TrustManagerFactory

the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from clients. null to use the default or the results of parsing trustCertCollectionFile.

keyCertChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

keyPassword:String

the password of the keyFile. null if it's not password-protected.

keyManagerFactory:KeyManagerFactory

the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to clients. null to use the default or the results of parsing keyCertChainFile and keyFile.

ciphers:Iterable<String>

the cipher suites to enable, in the order of preference. null to use the default cipher suites.

cipherFilter:CipherSuiteFilter

a filter to apply over the supplied list of ciphers Only required if provider is SslProvider#JDK

apn:ApplicationProtocolConfig

Provides a means to configure parameters related to application protocol negotiation.

sessionCacheSize:long

the size of the cache used for storing SSL session objects. 0 to use the default value.

sessionTimeout:long

the timeout for the cached SSL session objects, in seconds. 0 to use the default value.

Annotations
@Deprecated
JdkSslServerContextback to summary
public JdkSslServerContext(File trustCertCollectionFile, TrustManagerFactory trustManagerFactory, File keyCertChainFile, File keyFile, String keyPassword, KeyManagerFactory keyManagerFactory, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, JdkApplicationProtocolNegotiator apn, long sessionCacheSize, long sessionTimeout) throws SSLException

Deprecated

use SslContextBuilder

Creates a new instance.

Parameters
trustCertCollectionFile:File

an X.509 certificate collection file in PEM format. This provides the certificate collection used for mutual authentication. null to use the system default

trustManagerFactory:TrustManagerFactory

the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from clients. null to use the default or the results of parsing trustCertCollectionFile

keyCertChainFile:File

an X.509 certificate chain file in PEM format

keyFile:File

a PKCS#8 private key file in PEM format

keyPassword:String

the password of the keyFile. null if it's not password-protected.

keyManagerFactory:KeyManagerFactory

the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to clients. null to use the default or the results of parsing keyCertChainFile and keyFile.

ciphers:Iterable<String>

the cipher suites to enable, in the order of preference. null to use the default cipher suites.

cipherFilter:CipherSuiteFilter

a filter to apply over the supplied list of ciphers Only required if provider is SslProvider#JDK

apn:JdkApplicationProtocolNegotiator

Application Protocol Negotiator object.

sessionCacheSize:long

the size of the cache used for storing SSL session objects. 0 to use the default value.

sessionTimeout:long

the timeout for the cached SSL session objects, in seconds. 0 to use the default value

Annotations
@Deprecated
JdkSslServerContextback to summary
pack-priv JdkSslServerContext(Provider provider, X509Certificate[] trustCertCollection, TrustManagerFactory trustManagerFactory, X509Certificate[] keyCertChain, PrivateKey key, String keyPassword, KeyManagerFactory keyManagerFactory, Iterable<String> ciphers, CipherSuiteFilter cipherFilter, ApplicationProtocolConfig apn, long sessionCacheSize, long sessionTimeout, ClientAuth clientAuth, String[] protocols, boolean startTls, String keyStore) throws SSLException

Method Detail

newSSLContextback to summary
private static SSLContext newSSLContext(Provider sslContextProvider, X509Certificate[] trustCertCollection, TrustManagerFactory trustManagerFactory, X509Certificate[] keyCertChain, PrivateKey key, String keyPassword, KeyManagerFactory keyManagerFactory, long sessionCacheSize, long sessionTimeout, String keyStore) throws SSLException
wrapTrustManagerIfNeededback to summary
private static TrustManager[] wrapTrustManagerIfNeeded(TrustManager[] trustManagers)
Annotations
@SuppressJava6Requirement
reason:Guarded by java version check