为什么我得到handshake_failure当我点击存储库测试连接?
一些JDK版本和发行版不包括权限必须使用一些加密算法或SSL扩展,这可能是成功的SSL握手在客户机和服务器之间。我们在以下版本中注意到了这种行为:
Openjdk-1.8.0.144
Openjdk-1.8.0.91
Java-1.8.0_121
JDK 8自述网页指出,“由于一些国家的进口控制限制,JCE策略文件的版本被捆绑在Java运行时环境,或JRE 8环境允许强大但有限的密码术被利用。”
要启用加密算法,你可以选择以下其中一项:
对于Java 1.8.0-151及以上版本,可以修改/usr/lib/jvm/jre-oracle/lib/security/java.security文件并将其设置为允许无限加密策略,如下所示:
crypto.policy =无限
下载并启用Java密码扩展(JCE)jar文件,允许无限强度管辖策略生效。此策略不包含对加密算法强度的限制。