为什么我得到handshake_failure当我点击存储库测试连接?

Batel Tova
2023-01-22 11:07

一些JDK版本和发行版不包括权限必须使用一些加密算法或SSL扩展,这可能是成功的SSL握手在客户机和服务器之间。我们在以下版本中注意到了这种行为:

  • Openjdk-1.8.0.144

  • Openjdk-1.8.0.91

  • Java-1.8.0_121

JDK 8自述网页指出,“由于一些国家的进口控制限制,JCE策略文件的版本被捆绑在Java运行时环境,或JRE 8环境允许强大但有限的密码术被利用。”

要启用加密算法,你可以选择以下其中一项:

  1. 对于Java 1.8.0-151及以上版本,可以修改/usr/lib/jvm/jre-oracle/lib/security/java.security文件并将其设置为允许无限加密策略,如下所示:

crypto.policy =无限

下载并启用Java密码扩展(JCE)jar文件,允许无限强度管辖策略生效。此策略不包含对加密算法强度的限制。