簡體   English   中英

使用WinSCP .NET程序集通過FTPS(安全)發送文件

[英]Sending files over FTPS (secure) using WinSCP .NET assembly

使用FTPS(安全)將文件發送到具有WinSCP(.NET程序集)的服務器需要什么?

我一直在看他們的文檔,但在某些方面(例如TlsHostCertificateFingerprintTlsClientCertificatePath並不清楚。

我已經能夠通過FTP和SFTP毫無問題地發送文件了,但是這整個事情使我難以理解。

如果您有用於FTP的代碼, SessionOptions.FtpSecure連接到性能良好的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


最簡單的方法是在WinSCP GUI中配置會話,並使其為您生成代碼模板 這實際上就是我獲得上述代碼的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM