对于一个非常简单的应用程序,主要依赖于通过JSch进行的ssh连接,我想在登录屏幕上询问密码,尝试解密私钥,如果错误,请返回登录窗口。 / p>
我找不到发现是否调用
的方法jsch.addIdentity(keyfile, prvkey, pubkey, passphrase);
正确结束,即使我可以在代码中看到已经尝试过解密,我想它已经知道密码错误了。
在尝试建立任何会话之前,有没有办法检测密码短语是否正确?
谢谢。
答案 0 :(得分:4)
您可以按照以下要求使用KeyPair
课程,
KeyPair kpair = KeyPair.load(jsch, prvkey, pubkey);
System.out.println(kpair.decrypt(passphrase));