java-DH密钥大小必须是64的倍数,并且只能在512到2048(含)范围内
作者:互联网
我有一个设置,其中我要通过ANT中的sshexec任务从Solaris Server上的Jenkins执行构建.
在触发构建时,它抛出以下错误:
com.jcraft.jsch.JSchException: Session.connect:
java.security.InvalidAlgorithmParameterException: DH key size must be
multiple of 64, and can only range from 512 to 2048 (inclusive). The
specific key size 2047 is not supported.
经过一些Google搜索,我知道可以通过更新到Java 8来修复它.但是,我仍然没有成功.
谁能让我知道如何解决它?
解决方法:
我们的解决方法:
Security.insertProviderAt(new BouncyCastleProvider(), 1)
我们直接使用Jsch 0.1.54连接到SFT服务器并看到:
java.security.InvalidAlgorithmParameterException: DH key size must be multiple of 64, and can only range from 512 to 4096 (inclusive). The specific key size 2047 is not supported
可能相关
> JDK-8164963: InvalidAlgorithmParameterException prime size issue after JDK upgrade with JSCH libraries.
> DHGEX failing with 2048-bit key under Java 8, but succeeding with 1024-bit key
标签:jenkins,ssh,solaris-10,java,ant 来源: https://codeday.me/bug/20191026/1937417.html