【发布时间】:2021-04-17 22:25:51
【问题描述】:
我将 SFTP 的密钥对文件的内容作为字符串。我需要使用 JSch 来添加内容,但 addIdentity 只接受文件路径。无论如何我可以做到这一点吗?
我看到KeyPair类有一个方法——
KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)
我不确定这是做什么的。
【问题讨论】:
标签: java ssh sftp jsch private-key
我将 SFTP 的密钥对文件的内容作为字符串。我需要使用 JSch 来添加内容,但 addIdentity 只接受文件路径。无论如何我可以做到这一点吗?
我看到KeyPair类有一个方法——
KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)
我不确定这是做什么的。
【问题讨论】:
标签: java ssh sftp jsch private-key
有一个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。
另请参阅Loading private key from string or resource in Java JSch in Android app,了解缓冲区中密钥的格式。
【讨论】: