我有SFTP密钥对文件的内容字符串。我需要使用JSch添加这些内容,但是addIdentity
只接受文件路径。有没有办法可以实现这一点?
我看到KeyPair
类有一个方法 -
KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)
我不确定这是做什么的。
我有SFTP密钥对文件的内容字符串。我需要使用JSch添加这些内容,但是addIdentity
只接受文件路径。有没有办法可以实现这一点?
我看到KeyPair
类有一个方法 -
KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)
我不确定这是做什么的。
有一个addIdentity
重载函数可以从缓冲区中获取密钥:
public class JSch {
...
public void addIdentity(String name, byte[]prvkey, byte[]pubkey, byte[] passphrase)
有关实现示例,请参见JSch:从存储在hdfs上的私钥添加身份认证。
有关在Java中使用JSch在Android应用程序中从字符串或资源加载私钥的格式,请参阅在Android应用程序中使用Java JSch加载私钥格式为缓冲区中的字符串或资源。