如何强制Java小程序使用TLS1.0 / TLS1.1加载(How to force Java a

2019-10-21 08:18发布

我有多个用户加载Java小程序的Web应用程序。 现在有是负载均衡器不支持TLS1.2这是Java8默认的一个问题,它似乎Java8不会自动尝试更低的版本。

我怎样才能迫使小程序使用TLS 1.0 / 1.1加载? 我试图把这个在<APPLET>:

<PARAM name="java_arguments" value="-Dhttps.protocols=TLSv1">

任何帮助表示赞赏,对解决方案,其中数百个用户的需要来配置自己的Java客户端不是很热衷。

这从这个问题被带到了起点: Java小程序不加载在Java8 / HTTPS

Answer 1:

我有多个用户加载Java小程序的Web应用程序......我如何可以强制使用TLS 1.0 / 1.1加载的小程序?

该小程序被加载浏览器,而不是Java的。 因此,它并不能帮助这里做任何Java相关的设置。 这些设置是如果applet本身与服务器通信唯一相关。 编辑:该下载是由Java插件中完成的。 这并不影响答案的其余部分即该问题必须被固定在负载平衡器。

现在有是负载均衡器不支持TLS1.2问题

除非负载均衡被打破,将协商到较低的协议版本。 这是TLS的固有行为,双方同意以最好的版本都支持。 但是,有断负载均衡在那里它根本不明白TLS1.2或行为奇怪,当与更可能与TLS1.2(旧的F5,长期固定的)较大的数据包遇到。

不幸的是,如果这恰好是这样一个破旧F5你可能是出于运气,因为在这些负载均衡器中的错误引起的数据包将被丢弃,从而使连接将保持打开状态,直到超时。 在这种情况下,大多数浏览器不降级到更低TLS版本,因为他们只像从对等紧密连接立即降级错误。 所有你能在这种情况下,做的是修复损坏负载平衡器。



文章来源: How to force Java applet to load using TLS1.0 / TLS1.1