使用JSch将私钥从字符串添加

10

我有SFTP密钥对文件的内容字符串。我需要使用JSch添加这些内容,但是addIdentity只接受文件路径。有没有办法可以实现这一点?

我看到KeyPair类有一个方法 -

KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)

我不确定这是做什么的。

1个回答

13

有一个addIdentity重载函数可以从缓冲区中获取密钥

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

请参阅Java SFTP客户端以字符串形式接受私钥

有关实现示例,请参见JSch:从存储在hdfs上的私钥添加身份认证

有关在Java中使用JSch在Android应用程序中从字符串或资源加载私钥的格式,请参阅在Android应用程序中使用Java JSch加载私钥格式为缓冲区中的字符串或资源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接