我正在尝试使用 apache mina sshd-sftp 包编写 sftp 客户端。 客户端应使用密钥身份验证,并且密钥使用密码进行加密。 文档提到创建密钥对
KeyPairResourceLoader loader = SecurityUtils.getKeyPairResourceParser();
Collection<KeyPair> keys = loader.loadKeyPairs(null, filePath, passwordProvider);
并使用
在会话中设置密钥try (ClientSession session = ...estblish initial session...) {
for (KeyPair kp : keys) {
session.addKeyIdentity(kp);
}
session.auth().await(...);
}
对于加密的私钥文件,需要传入FilePasswordProvider。
FilePasswordProvider 是一个接口。如何创建 FilePasswordProvider ?
谢谢
轮号:216913797829388800OGZLZ 种子:6yefwRGmzmtcIG1dWprkyEU4k42N9zsqTlQMd8gg 种子密码:6fe59c0aff58e2992f3a78b4177091f06261b31acc7860a421e3f17541aa2f3b 结果:2.16 种子和结果:6yefwRGmzmtcIG1dWprkyEU4k42N9zsqTlQMd8gg2.16 结果密码:052dd14a0a2ab84433dcd1b2f5cec4fcd7e6291eade064a535dcac4e7a28291f