Übertragen Sie Dateien über FTPS (SSL / TLS) mit C # .Net

Ich schreibe eine Anwendung, die Dateien über eine FTP-Site synchronisiert. Momentan funktioniert die Verbindung über reguläres FTP, aber jetzt möchten unsere IT-Mitarbeiter dies über eine sichere FTPS-Verbindung einrichten.

Sie haben mir eine * .cr_-Zertifikatsdatei zur Verfügung gestellt. Wenn ich die Datei im Editor öffne, sehe ich so etwas (aber mit echten Schlüsseln offensichtlich nicht).

-----BEGIN RSA PRIVATE   
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR    
-----END CERTIFICATE-----

Wie kann ich mit dieser Zertifikatdatei eine Verbindung zum FTPS-Server herstellen, um Dateien hoch- und herunterzuladen? Verzeihen Sie mir, aber ich kenne mich mit allem aus, was das Übertragen von Dateien über ein Netzwerk, sichere Verbindungen, Zertifikate, öffentliche Schlüssel, private Schlüssel usw. betrifft.

Ich denke, ich möchte ein FtpWebRequest-Objekt verwenden und die EnableSsl-Eigenschaft auf true festlegen. Aber ich bin nicht sicher, wo diese Zertifikatdatei ins Spiel kommt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage