java-JSch从字符串添加私钥

我有SFTP密钥对文件的内容作为字符串.我需要使用JSch添加内容,但是addIdentity仅接受文件路径.反正我能做到这一点吗?

我看到KeyPair类有一个方法-

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)

另请参见Java SFTP client that takes private key as a string.

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

上一篇:关于java调用sftp下载文件报 No such File 错误的问题总结


下一篇:Python模块 - Paramiko