4

对于一个主要依赖于通过 JSch 建立的 ssh 连接的非常简单的应用程序,我想在登录屏幕上询问密码,尝试解密私钥,如果错误,请返回登录窗口。

我找不到方法来发现是否调用

jsch.addIdentity(keyfile, prvkey, pubkey, passphrase);

正确结束,即使我可以在代码中看到已经尝试过解密,并且我想它已经知道密码是错误的。

在尝试建立任何会话之前,有什么方法可以检测到密码是否正确?

谢谢你。

4

1 回答 1

4

您可以使用KeyPair类来满足您的要求,如下所示,

KeyPair kpair = KeyPair.load(jsch, prvkey, pubkey);
System.out.println(kpair.decrypt(passphrase));
于 2013-06-19T05:54:41.037 回答