编程语言
首页 > 编程语言> > java-DH密钥大小必须是64的倍数,并且只能在512到2048(含)范围内

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