gpt4 book ai didi

将私钥作为字符串的 Java SFTP 客户端

转载 作者:行者123 更新时间:2023-11-30 08:48:28 24 4
gpt4 key购买 nike

Apache Commons 和 JSch 都需要私钥文件来建立 SFTP 连接。我正在进行的项目将用于连接到多个 SFTP 服务器。因此,我们不希望部署多个私钥文件,而是希望将这些私钥以字符串的形式保存在一个加密的配置文件中。是否有不需要私钥文件对象的 SFTP 库?

最佳答案

JSch 有一个 addIdentity method overload从缓冲区中获取 key :

public class JSch {
...
public void addIdentity(String name, byte[]prvkey, byte[]pubkey, byte[] passphrase) throws JSchException{

有关实现示例,请参阅 JSch: addIdentity from private key stored on hdfs .

另见 Loading private key from string or resource in Java JSch in Android app用于缓冲区中 key 的格式。


备选方案:

还有一个 addIdentity overload that takes an Identity interface :

public class JSch {
...
public void addIdentity(Identity identity, byte[] passphrase)

只需实现接口(interface)即可从任何需要的地方获取私钥。

有关示例实现,请参阅 IdentityFile


或者,将所有 key 存储到 IdentityRepository .

public interface IdentityRepository {
...
public boolean add(byte[] identity);
public class JSch {
...
public synchronized IdentityRepository getIdentityRepository()

关于将私钥作为字符串的 Java SFTP 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com