public class GMJSSEImplementation
extends org.apache.tomcat.util.net.jsse.JSSEImplementation
| 限定符和类型 | 类和说明 |
|---|---|
(专用程序包) static class |
GMJSSEImplementation.GMCipher |
(专用程序包) static class |
GMJSSEImplementation.GMCipherGroup |
| 限定符和类型 | 字段和说明 |
|---|---|
private static Map<String,List<String>> |
ALIAS_MAP |
private static String |
ALL |
private static String |
DELETE
If - is used then the ciphers are deleted from the list,
but some or all of the ciphers can be added again by later
options.
|
private static String |
EXCLUDE
If !
|
private Set<String> |
explicitlyRequestedProtocols |
private static Set<String> |
GM_CIPHERS_NAME_SET |
private static String |
GM_PROTOCOL |
private static String |
gmtlsProviders |
private static String |
HIGH |
private static org.apache.juli.logging.Log |
log |
private static String |
SEPARATOR |
| 构造器和说明 |
|---|
GMJSSEImplementation() |
| 限定符和类型 | 方法和说明 |
|---|---|
private Set<String> |
getExplicitlyRequestedProtocol(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig) |
org.apache.tomcat.util.net.SSLUtil |
getSSLUtil(org.apache.tomcat.util.net.SSLHostConfigCertificate certificate) |
private static void |
initGMCiphersNameSetAndAliasMap() |
private void |
initGMCipherSuites(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
Init GM cipher suites
|
private void |
initGMProtocol(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
init GM protocol
|
private static void |
initProvider() |
private boolean |
needAddGMProtocol(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
If explicitlyRequestedProtocol is empty, it means that SSLHostConfig does not set the protocols property
or the Connector does not set the sslEnabledProtocols property explicitly.
|
private void |
parseCipher(String element,
Set<String> gmCiphers,
Set<String> removedCiphers)
Parse cipher expression, refer to OpenSSLCipherConfigurationParser#parse.
|
private Set<String> |
parseCiphers(String expression)
Parse cipher expression
|
private static final org.apache.juli.logging.Log log
private static final String EXCLUDE
private static final String DELETE
private static final String gmtlsProviders
private static void initProvider()
private static void initGMCiphersNameSetAndAliasMap()
public org.apache.tomcat.util.net.SSLUtil getSSLUtil(org.apache.tomcat.util.net.SSLHostConfigCertificate certificate)
getSSLUtil 在类中 org.apache.tomcat.util.net.jsse.JSSEImplementationprivate void initGMProtocol(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
private Set<String> getExplicitlyRequestedProtocol(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
private boolean needAddGMProtocol(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
The SSLHostConfig#protocols are set to SSLHostConfig#SSL_PROTO_ALL_SET and SSLHostConfig#SSL_PROTO_ALL_SET does not contain GMTLS, we need to add GMTLS protocol.
private void initGMCipherSuites(org.apache.tomcat.util.net.SSLHostConfig sslHostConfig)
private void parseCipher(String element, Set<String> gmCiphers, Set<String> removedCiphers)
ECC_SM4_CBC_SM3 ALL:-ECC_SM4_CBC_SM3 ALL:!ECC_SM4_CBC_SM3 GM_ECC:GM_ECDH ALL:!GM_ECC ALL:!GM_ECDHE
org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser#parse(String)Copyright © 2024. All rights reserved.