2017-05-03 3 views
1

Was ist erforderlich, um Dateien mit WinSCP (.NET Assembly) mit FTPS (Secure) an einen Server zu senden?Senden von Dateien über FTPS (Secure) mit WinSCP .NET Assembly

Ich habe ihre Dokumentation betrachtet und bin nicht wirklich klar in bestimmten Aspekten wie TlsHostCertificateFingerprint oder TlsClientCertificatePath.

Ich war in der Lage, Dateien per FTP und SFTP ohne Probleme zu senden, aber diese ganze Sache entgeht mir nur.

+1

Sie sollten Ihre Frage bearbeiten, um einzuschließen, was Sie bisher versucht haben (d. H. Tatsächlichen Code) und alle Fehler, die auftreten. Im Allgemeinen verfügt SSL/TLS über mehrere optionale Sicherheitsfunktionen, die Sie je nach Konfiguration des Servers möglicherweise nicht benötigen. Client-Zertifikate und Fingerabdrücke von Host-Zertifikaten fallen in diese Kategorie. – RogerN

Antwort

4

Wenn Sie einen Code für FTP haben, alles, was Sie brauchen, um in den ein gut erzogener FTPS (FTP über TLS/SSL) Server zu verbinden ist die SessionOptions.FtpSecure einzustellen:

// Set up session options 
SessionOptions sessionOptions = new SessionOptions 
{ 
    Protocol = Protocol.Ftp, 
    HostName = "ftp.example.com", 
    UserName = "username", 
    Password = "password", 
    // Enable FTPS in explicit mode, aka FTPES 
    FtpSecure = FtpSecure.Explicit, 
}; 

using (Session session = new Session()) 
{ 
    // Connect 
    session.Open(sessionOptions); 

    // Your code 
} 

Die TlsHostCertificateFingerprint wird nur benötigt, wenn Ihr Serverzertifikat nicht von einer vertrauenswürdigen Stelle signiert wurde.

Die TlsClientCertificatePath wird nur benötigt, wenn Ihr Server eine Authentifizierung mit einem Client-Zertifikat erfordert.


am einfachsten zu configure your session in WinSCP GUI und haben es generate a code template für Sie. So habe ich den obigen Code bekommen.

Verwandte Themen