public class SslUtil
extends java.lang.Object
| Constructor and Description |
|---|
SslUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.String> |
getBuiltInCipherList()
Returns ciphers from the hard-coded list of "reasonable" default ciphers in
DEFAULT_CIPHERS_LIST_RESOURCE. |
static java.util.List<java.lang.String> |
getDefaultCipherList()
Returns a reasonable default cipher list for new client and server SSL connections.
|
static java.util.List<java.lang.String> |
getEnabledJdkCipherSuites()
Returns the list of default "enabled" ciphers for server TLS connections, as reported by the default Java security provider.
|
static java.security.cert.X509Certificate |
getServerCertificate(javax.net.ssl.SSLSession sslSession)
Returns the X509Certificate for the server this session is connected to.
|
static io.netty.handler.ssl.SslContext |
getUpstreamServerSslContext(java.util.Collection<java.lang.String> cipherSuites,
TrustSource trustSource)
Creates a netty SslContext for use when connecting to upstream servers.
|
public static io.netty.handler.ssl.SslContext getUpstreamServerSslContext(java.util.Collection<java.lang.String> cipherSuites,
TrustSource trustSource)
cipherSuites - cipher suites to allow when connecting to the upstream servertrustSource - the trust store that will be used to validate upstream servers' certificates, or null to accept all upstream server certificatespublic static java.security.cert.X509Certificate getServerCertificate(javax.net.ssl.SSLSession sslSession)
sslSession - SSL session connected to upstream serverpublic static java.util.List<java.lang.String> getEnabledJdkCipherSuites()
public static java.util.List<java.lang.String> getDefaultCipherList()
defaultCipherList for implementation details.public static java.util.List<java.lang.String> getBuiltInCipherList()
DEFAULT_CIPHERS_LIST_RESOURCE.DEFAULT_CIPHERS_LIST_RESOURCE