2017-04-07 11 views
1

私は秘密鍵文字列を使用してDefaultSftpSessionFactoryを作成する方法を探しています。これで使用できるさまざまな機能は、代わりにプライベートキーリソース(ローカルファイル)を使用しています。privateKey文字列を使用するDefaultSftpSessionFactory

SftpRemoteFileTemplateに必要なSessionFactoryを作成するためのアイデアはありますか?私はユーザー、ホスト、プライベートキーをStringとして持っています。

-Thanks

答えて

0

はセッターがかかる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; 
} 

あなたが使用できるByteArrayResource、を含むResourceの多くの種類がありますが、

setPrivateKey(new ByteArrayResource(myKeyString.getBytes()); 
関連する問題