gpt4 book ai didi

java - 在 Jboss 7.1.1 中禁用客户端发起的 SSL 重新协商

转载 作者:行者123 更新时间:2023-12-04 22:37:25 26 4
gpt4 key购买 nike

设置上下文:
在 java 8(准确地说是 8b98 )中,为了处理 客户发起的重新协商 导致拒绝服务攻击的漏洞,推出了一个名为 的未记录标志jdk.tls.rejectClientInitiatedRenegotiation 作为传输层安全性的一部分,它可以禁用客户端发起的重新协商。

jdk.tls.rejectClientInitiatedRenegotiation = true
我使用的服务器是支持 7 的 JBoss 7.1.1。但是支持 Java 8 的服务器是 JBoss EAP 和 Wildfly。我不愿意切换到这些新服务器。
现在我的挑战是在 Java 7 中以某种方式实现这个属性。任何形式的指导都将受到高度赞赏。

最佳答案

事实上,Java 7 不支持这个选项。也许可以接受的行为可能是互操作模式,如 Description of Phase 2 Fix JSSE 7,这意味着为“好”客户启用重新谈判?
我的确切答案是切换到 OpenSSL 实现,尤其是硬编码拒绝重新协商的实现,然后你摆脱不支持你难以找到的选项的 JSSE 实现。
首先,您需要OpenSSL 0.9.8l这只是拒绝所有客户重新谈判。
之后启用 Native Connectors在 JBOSS 7.1 上并按照本文档中的说明进行配置。
网络存档链接:

  • http://web.archive.org/web/20201019212829/https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html
  • http://web.archive.org/web/20201027040002/https://www.openssl.org/news/secadv/20091111.txt
  • http://web.archive.org/web/20201123225554/https://docs.jboss.org/author/display/AS71/Admin%20Guide.html
  • 关于java - 在 Jboss 7.1.1 中禁用客户端发起的 SSL 重新协商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43114066/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com