JSch:在尝试连接之前检查私钥文件密码

时间:2013-06-14 08:10:42

标签: ssh jsch ssh-keys

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

我找不到发现是否调用

的方法
jsch.addIdentity(keyfile, prvkey, pubkey, passphrase);

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

在尝试建立任何会话之前,有没有办法检测密码短语是否正确?

谢谢。

1 个答案:

答案 0 :(得分:4)

您可以按照以下要求使用KeyPair课程,

KeyPair kpair = KeyPair.load(jsch, prvkey, pubkey);
System.out.println(kpair.decrypt(passphrase));