public abstract class SSLContextImpl extends SSLContextSpi
| 限定符和类型 | 类和说明 |
|---|---|
private static class |
SSLContextImpl.AbstractTLSContext |
private static class |
SSLContextImpl.CustomizedSSLProtocols |
private static class |
SSLContextImpl.CustomizedTLSContext |
private static class |
SSLContextImpl.DefaultManagersHolder |
static class |
SSLContextImpl.DefaultSSLContext |
private static class |
SSLContextImpl.DefaultSSLContextHolder |
static class |
SSLContextImpl.GMTLSContext |
static class |
SSLContextImpl.TLS10Context |
static class |
SSLContextImpl.TLS11Context |
static class |
SSLContextImpl.TLS12Context |
static class |
SSLContextImpl.TLS13Context |
static class |
SSLContextImpl.TLSContext |
| 限定符和类型 | 字段和说明 |
|---|---|
private SSLSessionContextImpl |
clientCache |
private static Collection<CipherSuite> |
clientCustomizedCipherSuites |
private boolean |
clientEnableStapling |
private EphemeralKeyManager |
ephemeralKeyManager |
private HelloCookieManager.Builder |
helloCookieManagerBuilder |
private boolean |
isInitialized |
private X509ExtendedKeyManager |
keyManager |
private SecureRandom |
secureRandom |
private SSLSessionContextImpl |
serverCache |
private static Collection<CipherSuite> |
serverCustomizedCipherSuites |
private boolean |
serverEnableStapling |
private StatusResponseManager |
statusResponseManager |
private X509TrustManager |
trustManager |
| 构造器和说明 |
|---|
SSLContextImpl() |
engineGetDefaultSSLParameters, engineGetSupportedSSLParametersprivate final EphemeralKeyManager ephemeralKeyManager
private final SSLSessionContextImpl clientCache
private final SSLSessionContextImpl serverCache
private boolean isInitialized
private X509ExtendedKeyManager keyManager
private X509TrustManager trustManager
private SecureRandom secureRandom
private volatile HelloCookieManager.Builder helloCookieManagerBuilder
private final boolean clientEnableStapling
private final boolean serverEnableStapling
private static final Collection<CipherSuite> clientCustomizedCipherSuites
private static final Collection<CipherSuite> serverCustomizedCipherSuites
private volatile StatusResponseManager statusResponseManager
protected void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr) throws KeyManagementException
engineInit 在类中 SSLContextSpiKeyManagementExceptionprivate X509TrustManager chooseTrustManager(TrustManager[] tm) throws KeyManagementException
private X509ExtendedKeyManager chooseKeyManager(KeyManager[] kms) throws KeyManagementException
abstract SSLEngine createSSLEngineImpl()
protected SSLEngine engineCreateSSLEngine()
engineCreateSSLEngine 在类中 SSLContextSpiprotected SSLEngine engineCreateSSLEngine(String host, int port)
engineCreateSSLEngine 在类中 SSLContextSpiprotected SSLSocketFactory engineGetSocketFactory()
engineGetSocketFactory 在类中 SSLContextSpiprotected SSLServerSocketFactory engineGetServerSocketFactory()
protected SSLSessionContext engineGetClientSessionContext()
protected SSLSessionContext engineGetServerSessionContext()
SecureRandom getSecureRandom()
X509ExtendedKeyManager getX509KeyManager()
X509TrustManager getX509TrustManager()
EphemeralKeyManager getEphemeralKeyManager()
HelloCookieManager getHelloCookieManager(ProtocolVersion protocolVersion)
StatusResponseManager getStatusResponseManager()
abstract List<ProtocolVersion> getSupportedProtocolVersions()
abstract List<ProtocolVersion> getServerDefaultProtocolVersions()
abstract List<ProtocolVersion> getClientDefaultProtocolVersions()
abstract List<CipherSuite> getSupportedCipherSuites()
abstract List<CipherSuite> getServerDefaultCipherSuites()
abstract List<CipherSuite> getClientDefaultCipherSuites()
List<ProtocolVersion> getDefaultProtocolVersions(boolean roleIsServer)
List<CipherSuite> getDefaultCipherSuites(boolean roleIsServer)
boolean isDefaultProtocolVesions(List<ProtocolVersion> protocols)
boolean isDefaultCipherSuiteList(List<CipherSuite> cipherSuites)
boolean isStaplingEnabled(boolean isClient)
isClient - true if the caller is operating in a client side role,
false if acting as a server.private static List<CipherSuite> getApplicableSupportedCipherSuites(List<ProtocolVersion> protocols)
private static List<CipherSuite> getApplicableEnabledCipherSuites(List<ProtocolVersion> protocols, boolean isClient)
private static List<CipherSuite> getApplicableCipherSuites(Collection<CipherSuite> allowedCipherSuites, List<ProtocolVersion> protocols)
private static Collection<CipherSuite> getCustomizedCipherSuites(String propertyName)
private static List<ProtocolVersion> getAvailableProtocols(ProtocolVersion[] protocolCandidates)
Copyright © 2023. All rights reserved.