在将证书应用到Tomcat服务器后,我通过向GoDaddy提交CSR获得了CA证书。当我使用Chrome或Mozilla访问我的网站时,我会遇到这样的错误:
ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY
我为CSR生成过程调用了以下命令:
keytool -genkey -alias mydomain -keyalg RSA -keystore mydomain.jks -keysize 2048 -sigalg SHA256withRSA
keytool -certreq -alias mydomain -sigalg SHA256withRSA -keystore mydomain.jks -file mydomain.csr我怎么才能解决这个问题?
发布于 2015-09-17 05:28:31
发布于 2015-09-17 06:28:56
最简单的解决方法是将Java版本升级到Java 8,因为Java 7已经在2015年4月达到了它的EOL (寿命结束)。
另外,如果它不能工作,并且您有JDK1.8,建议设置系统属性-Djdk.tls.ephemeralDHKeySize=2048,以确保握手中的密钥大小更强。请参阅Java 8文档
以下是HTTPS连接器中Tomcat server.xml中可能需要的强密码列表:
ciphers=“TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA”
请检查您的JAVA_HOME路径变量,它可能指向较旧版本的java,即小于JDK1.7
我所面临的问题与我的JAVA_HOME指向jdk1.6 1.6时面临的问题相同,所以修正JAVA_HOME解决了这个问题
https://security.stackexchange.com/questions/100445
复制相似问题