gpt4 book ai didi

java - 在 Coldfusion 中启用 TLSv1.2

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:24 24 4
gpt4 key购买 nike

我目前正在寻找一种在 Coldfusion java jre 中启用 TLSv1.1、TLSv1.2 而不是 TLSv1(.0) 的方法。我正在运行 Java 7 jre。

管理员认为 tlsv1 不再足够安全,并且由于 SSL2/SSL3 的问题/利用,我被迫使用 TLSv1.1 或 TLSv1.2。

我遵循了多个建议,例如使用 http.protocol=TLSv1.2 ,但没有用,到 SSLContext.getInstance("TLSv1.2")。但是,由于调用处于 coldfusion 中,我似乎找不到执行 getInstance 或 setEnabledProtocols 方法的方法,因为我无权访问 cfobject/cfinvoke 方法调用的 java 后端。

我已尝试通过 Java 控制面板将它们默认设置为打开,但这些设置似乎并未在小程序之外使用。

如果我遗漏了什么,请告诉我。如果不可能,我确信我可以编写一个 Java 项目来处理这个问题,但我想先穷尽所有可能的解决方案。

谢谢

最佳答案

尝试将此开关添加到/runtime/bin/jvm.config 文件中的 Java args(此文件的位置可能因 CF 安装类型而异)。

-Djavax.net.debug=all 

然后检查输出日志(运行时中的 cfusion-out.log/标准安装中的日志)以获取有关它进行的每次握手(传出)的信息。您可能会在那里看到一些线索,并能够确定来自服务器的 SSL 连接达到了哪个协议(protocol)/TLS 级别。此链接在 diagnosing TLS也有一些有用的花絮 - 尽管您必须弄清楚它们是如何转化为 ColdFusion 的。

请注意,Java 的 CPL 在这里对您没有用处。 JVM 以其自己的配置文件启动,该配置文件详细说明了它可以支持和不支持的内容。 CPL 将设置标准的 INI 文件,供 java 客户端(桌面上的应用程序)使用,但 CF 作为服务实例运行,不会使用该信息。我什至不确定它存储在哪里:)

关于java - 在 Coldfusion 中启用 TLSv1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137189/

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