JSch 从字符串中添加私钥

JSch to add private key from a string

我有 SFTP 密钥对文件的内容作为字符串。我需要使用 JSch 添加内容,但 addIdentity 只接受文件路径。无论如何我可以做到这一点吗?

我看到 KeyPair class 有一个方法 -

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

我不确定这是做什么的。

有一个addIdentity overload that takes the key from a buffer:

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

另见

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

另请参阅 了解缓冲区中密钥的格式。