2017-05-03 86 views
1

FTPS(セキュア)を使用してWinSCP(.NETアセンブリ)を使用してサーバーにファイルを送信するためには何が必要ですか?WinSCP .NETアセンブリを使用してFTPS(安全)でファイルを送信する

私はドキュメントを見ていて、TlsHostCertificateFingerprintまたはTlsClientCertificatePathのような特定の側面についてはっきりしていません。

私はFTPとSFTP経由で問題なくファイルを送信できましたが、このすべてのことは私には分かりません。

+1

これまでに試したこと(実際のコード)と発生したエラーを含めるように質問を編集する必要があります。一般に、SSL/TLSには、サーバーの構成に応じて必要としないオプションのセキュリティ機能がいくつか用意されています。クライアント証明書とホスト証明書フィンガープリントはどちらもこのカテゴリに分類されます。 – RogerN

答えて

4

あなたがFTPのためのコードがある場合、あなたは行儀FTPS(TLS/SSL上のFTP)サーバーに接続するために追加する必要があるすべてはSessionOptions.FtpSecureを設定することです:

// 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 
} 

TlsHostCertificateFingerprintは、サーバー証明書が信頼できる機関によって署名されていない場合にのみ必要です。

TlsClientCertificatePathは、サーバーがクライアント証明書で認証する必要がある場合にのみ必要です。


最も簡単でconfigure your session in WinSCP GUIにあり、それにあなたのためにgenerate a code templateを持っています。それは実際に私が上記のコードを得た方法です。

関連する問題