DefaultSftpSessionFactory 使用 privateKey 字符串

DefaultSftpSessionFactory using privateKey string

我正在寻找一种使用私钥字符串创建 DefaultSftpSessionFactory 的方法。这里可用的不同功能正在使用私钥资源(本地文件)。

有没有创建 SftpRemoteFileTemplate 所需的 SessionFactory 的想法?我有用户、主机和私钥作为字符串。

-谢谢

setter Resource...

/**
 * Allows you to set a {@link Resource}, which represents the location of the
 * private key used for authenticating against the remote host. If the privateKey
 * is not provided, then the {@link DefaultSftpSessionFactory#setPassword(String) password}
 * property is mandatory (or {@link #setUserInfo(UserInfo) userInfo} that returns a
 * password.
 * @param privateKey The private key.
 * @see JSch#addIdentity(String)
 * @see JSch#addIdentity(String, String)
 */
public void setPrivateKey(Resource privateKey) {
    this.privateKey = privateKey;
}

有很多种Resource,包括ByteArrayResource,这里可以用

setPrivateKey(new ByteArrayResource(myKeyString.getBytes());