我将SFTP的密钥对文件的内容作为字符串。我需要使用JSch添加内容,但addIdentity
只接受文件路径。无论如何我能做到吗?
我看到KeyPair
类有一个方法 -
KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)
我不确定这是做什么的。
答案 0 :(得分:3)
有一个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。