对于一个主要依赖于通过 JSch 建立的 ssh 连接的非常简单的应用程序,我想在登录屏幕上询问密码,尝试解密私钥,如果错误,请返回登录窗口。
我找不到方法来发现是否调用
jsch.addIdentity(keyfile, prvkey, pubkey, passphrase);
正确结束,即使我可以在代码中看到已经尝试过解密,并且我想它已经知道密码是错误的。
在尝试建立任何会话之前,有什么方法可以检测到密码是否正确?
谢谢你。
您可以使用KeyPair
类来满足您的要求,如下所示,
KeyPair kpair = KeyPair.load(jsch, prvkey, pubkey);
System.out.println(kpair.decrypt(passphrase));