Sto scrivendo un'applicazione che sincronizza i file su un sito FTP. In questo momento sta funzionando connettendosi tramite FTP regolare, ma ora i nostri esperti IT vogliono configurarlo tramite una connessione FTPS sicura.Trasferire file su FTPS (SSL/TLS) usando C# .Net
Mi hanno fornito un file di certificato * .cr_. Se apro il file nel blocco note, vedo qualcosa di simile a questo (ma con le chiavi reali non ovviamente foobar).
-----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-----
Come posso usare questo file di certificato per la connessione al server FTPS per caricare e scaricare i file? Perdonami, ma sono molto nuovo a tutto ciò che riguarda il trasferimento di file su una rete, connessioni sicure, certificati, chiavi pubbliche, chiavi private, ecc ... ecc.
Penso che vorrei usare un FtpWebRequest oggetto e impostare la proprietà EnableSsl su true. Ma non sono sicuro di dove questo file di certificati entra in gioco.
Sto guardando quell'articolo e una copia del codice sorgente. Ma non riesco a capire dove aggiungerei questo file di certificato. –
Grazie Eric J, ho actaully la stessa domanda del poster originale e questo è il codice che sto usando (quello che hai collegato) .... ancora cercando di capire come passare il mio "hostkey" in quel codice. – ganders