【问题标题】:Configure Apache ssl.conf for Java 7u25 support配置 Apache ssl.conf 以支持 Java 7u25
【发布时间】:2016-02-15 22:38:40
【问题描述】:

为了加强我的 ssl 服务器,我无意中破坏了第三方集成。他们需要在我们的 SSL 配置中支持 Java 7u25,而现在我们显然在这个配置中没有它。

ssllabs.com 说我们有“Java 7u25 协议或密码套件不匹配”

我们已经配置了 ssl.conf

#   SSL Protocol support:
SSLProtocol  -SSLv2 -SSLv3 -TLSv1 +TLSv1.1 +TLSv1.2

#   SSL Cipher Suite:
SSLCipherSuite 
 ECDHE-RSA-AES256-GCM-SHA384:
 ECDHE-ECDSA-AES256-GCM-SHA384:
 ECDHE-RSA-AES256-SHA384:
 ECDHE-ECDSA-AES256-SHA384:
 ECDHE-RSA-AES128-GCM-SHA256:
 ECDHE-ECDSA-AES128-GCM-SHA256:
 ECDHE-RSA-AES128-SHA256:
 ECDHE-ECDSA-AES128-SHA256:
 AES128-GCM-SHA256:
 AES256-GCM-SHA384:
 AES128-SHA256:
 AES256-SHA256:
 AES:
 !aNULL:
 !eNULL:
 !EXPORT:
 !DES:
 !RC4:
 !MD5:
 !PSK:
 !aECDH:
 !EDH-DSS-DES-CBC3-SHA:
 !EDH-RSA-DES-CBC3-SHA:
 !KRB5-DES-CBC3-SHA

(ssl.conf 中密码套件的格式都在一行中,没有空格;为了便于阅读,这篇文章中每行更改了一个)

谢谢

【问题讨论】:

    标签: java apache ssl


    【解决方案1】:

    默认情况下,Java 7 需要您已禁用的 TLSv1 支持。重新启用它,您可能可以使用该 AES 密码,具体取决于它对应的内容,但它可能无法使用 SHA256 或 SHA384 密码(再次在默认模式下)。

    最好再次通过 ssllabs.com 运行您的网站,然后比较 Java 7 列表中可用的密码:https://www.ssllabs.com/ssltest/viewClient.html?name=Java&version=7u25

    顺便说一句,Java 7 可以支持 TLSv1.1 和 TLSv1.2,但默认情况下不支持(请参阅此处:https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html),并且已经看到人们很难让它们正常工作。

    【讨论】:

    • 谢谢。供应商使用 TLSv1.2,所以显然我永远不会通过 openssl 测试。既然您已经正确回答了这个问题,我将发布另一个问题以获得有关密码套件的答案。
    猜你喜欢
    • 2010-11-13
    • 2014-06-04
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2016-09-06
    • 2015-11-02
    相关资源
    最近更新 更多