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