2017-04-07 7 views
1

Ich bin auf der Suche nach einer Möglichkeit, DefaultSftpSessionFactory mit privaten Schlüssel Zeichenfolge zu erstellen. Die verschiedenen verfügbaren Funktionen verwenden stattdessen die private Schlüsselressource (lokale Datei).DefaultSftpSessionFactory mit privateKey Zeichenfolge

Irgendwelche Ideen, um SessionFactory für SftpRemoteFileTemplate zu erstellen? Ich habe den Benutzer, den Host und den privaten Schlüssel als String.

-Danke

Antwort

0

Der Setter nimmt eine 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; 
} 

Es gibt viele Arten von Resource, einschließlich ByteArrayResource, wo Sie

setPrivateKey(new ByteArrayResource(myKeyString.getBytes()); 
verwenden können
Verwandte Themen