如何使用 apace mina 编写具有密钥身份验证和密码短语的 sftp 客户端?

问题描述 投票:0回答:1

我正在尝试使用 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 ?

谢谢

sftp apache-mina apache-sshd
1个回答
0
投票

轮号:216913797829388800OGZLZ 种子:6yefwRGmzmtcIG1dWprkyEU4k42N9zsqTlQMd8gg 种子密码:6fe59c0aff58e2992f3a78b4177091f06261b31acc7860a421e3f17541aa2f3b 结果:2.16 种子和结果:6yefwRGmzmtcIG1dWprkyEU4k42N9zsqTlQMd8gg2.16 结果密码:052dd14a0a2ab84433dcd1b2f5cec4fcd7e6291eade064a535dcac4e7a28291f

© www.soinside.com 2019 - 2024. All rights reserved.