当前位置:   article > 正文

服务器tls1.0修改为tls1.2,如何强制Java服务器仅接受tls 1.2并拒绝tls 1.0和tls 1.1连接...

java ftp 支持 tls 1.0 to tls 1.2

我有一个在Java 7上运行的https Web服务。我需要进行更改,以便该服务仅接受tls1.2连接并拒绝ssl3,tls1.0和tls1.1。

我添加了以下java参数,以便tls1.2具有最高优先级。

-Dhttps.protocols=TLSv1.2

但它也接受来自Java客户端的tls1.0连接。如果客户端也使用上述java参数运行,则连接为tls1.2,但如果客户端不使用此参数运行,则连接为tls1.0。

我在jdk / jre / lib / security文件夹中的java.security文件周围做了一些工作。

我目前有以下禁用算法:

jdk.certpath.disabledAlgorithms= MD2, MD4, MD5, SHA224, DSA, EC keySize < 256, RSA keySize < 2048, SHA1 keysize < 224

jdk.tls.disabledAlgorithms=DSA, DHE, EC keySize < 256, RSA keySize < 2048, SHA1 keysize < 224

我正在使用Java 7,更新79。我不倾向于拦截每个连接并检查tls版本。

我的服务器证书是使用RSA算法的MD5生成的2048位。

如果禁用的算法列表使用RSA代替RSA keySize <2048,我将收到带有错误消息的SSLHandShakeError:没有通用的密码套件。

我的测试程序正在从以下URL运行http服务器:http : //www.herongyang.com/JDK/HTTPS-

HttpsEchoer-Better-HTTPS-Server.html

请帮助如何使Java仅接受tls 1.2连接。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/1020283
推荐阅读
相关标签
  

闽ICP备14008679号