2016-11-18 49 views
1

我将趋势科技服务器深度安全防护系统用作PCI DSS环境的一部分。问题是SSL证书使用弱密码:禁用弱密码Tomcat嵌入式

与此站点的连接使用强协议(TLS 1.2),过时密钥交换(RSA)和过时密码(AES_128_CBC与HMAC-SHA1)。

该应用程序使用嵌入式的tomcat版本,我正在寻找一种方法来禁用弱密码。我相信https://www.sslshopper.com/article-how-to-disable-weak-ciphers-and-ssl-2-in-tomcat.html是我需要做的,但是我无法找到关于如何使用嵌入式版本来做到这一点的任何细节?

回答

0

自定义嵌入式Tomcat的基础知识如图所示。 Running A Spring Boot App (Embedded Tomcat) with SSL and Unencrypted Simultaneously

要配置允许的密码,添加如下内容:

SSLHostConfig[] sslHostConfigs = connector.findSslHostConfigs(); 
sslHostConfigs[0].setProtocols("TLSv1.2, TLSv1.1, TLSv1"); 
sslHostConfigs[0].setCiphers("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA256"); 

或者为Tomcat版本比8.5以上:

NioEndpoint endpoint = protocol.getEndpoint(); 
endpoint.setSslEnabledProtocols(...); 
endpoint.setCiphers(...);