在没有环境可以重现的情况下在黑暗中刺伤,但我猜你连接到的任何东西都会导致j2ssh.transport.publickey.dsa.SshDssPublicKey
.
163 if (!header.equals("ssh-dss")) {
164 throw new InvalidSshKeySignatureException();
165 }
还有一些其他错误情况可能会导致相同的异常使水有些混乱。
252 } catch (NoSuchAlgorithmException nsae) {
253 throw new InvalidSshKeySignatureException();
254 } catch (InvalidKeyException ike) {
255 throw new InvalidSshKeySignatureException();
256 } catch (IOException ioe) {
257 throw new InvalidSshKeySignatureException();
258 } catch (SignatureException se) {
259 throw new InvalidSshKeySignatureException();
260 }
我怀疑服务器错过了解释IETF RFC 4253的第 13 页,并发送了一些稍微不同的东西(全部大写?),因为它对签名格式标识符的编码。我检查过的具有类似功能的其他程序似乎强制键名大写或小写,然后执行相等检查。