DH 密钥大小必须是 64 的倍数,并且只能在 512 到 2048(含)之间

Nis*_*sal 6 java ant ssh solaris-10 jenkins

我有一个建立在我在Solaris服务器通过连接执行从詹金斯构建sshexec的任务ANT

在触发构建时,它抛出以下错误:

com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: DH 密钥大小必须是 64 的倍数,并且范围只能从 512 到 2048(含)。不支持特定的密钥大小 2047。

经过一些谷歌搜索,我开始知道它可能会通过更新到 Java 8 来修复。然而,我这样做了,但是,仍然没有成功。

任何人都可以请让我知道如何解决它?

Bri*_*Low 6

我们的修复:

Security.insertProviderAt(new BouncyCastleProvider(), 1)
Run Code Online (Sandbox Code Playgroud)

我们直接使用 Jsch 0.1.54 连接到 SFT 服务器并看到:

java.security.InvalidAlgorithmParameterException: DH 密钥大小必须是 64 的倍数,并且范围只能从 512 到 4096(含)。不支持特定的密钥大小 2047

可能相关