JSch 从字符串中添加私钥

eec*_*ech 9 java ssh sftp jsch private-key

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

我看到这个KeyPair类有一个方法 -

KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)
Run Code Online (Sandbox Code Playgroud)

我不确定这是做什么的。

Mar*_*ryl 10

有一个addIdentity从缓冲区中获取密钥重载

public class JSch {
    ...
    public void addIdentity(String name, byte[]prvkey, byte[]pubkey, byte[] passphrase)
Run Code Online (Sandbox Code Playgroud)

另请参阅将私钥作为字符串的 Java SFTP 客户端

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

另请参阅从 Android 应用程序中 Java JSch 中的字符串或资源加载私钥以了解缓冲区中密钥的格式。