我有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.