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.
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