JSch有一个addIdentity方法重载,它从缓冲区中获取密钥:
public class JSch { ... public void addIdentity(String name, byte[]prvkey, byte[]pubkey, byte[] passphrase) throws JSchException{有关实现的示例,请参见JSch:来自存储在hdfs上的私钥的addIdentity。
另请参阅在Android应用程序的Java JSch中从字符串或资源加载私钥,以获取缓冲区中密钥的格式。
备择方案:
还有一个addIdentity带有Identity接口的重载:
public class JSch { ... public void addIdentity(Identity identity, byte[] passphrase)只需实现该接口即可从您需要的任何地方获取私钥。
请参阅IdentityFile以获取示例实现。
或者,将所有密钥存储到中IdentityRepository。
public interface IdentityRepository { ... public boolean add(byte[] identity);public class JSch { ... public synchronized IdentityRepository getIdentityRepository()


