【问题标题】:JSch: Checking a private key file passphrase before trying to connectJSch:在尝试连接之前检查私钥文件密码
【发布时间】:2013-06-10 20:03:03
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: ssh jsch ssh-keys


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2020-10-31
      • 2012-04-18
      • 2011-09-15
      • 1970-01-01
      相关资源
      最近更新 更多