![](/img/trans.png)
[英]Prevent incomplete file transfer over FTP using WinSCP .NET Assembly
[英]Sending files over FTPS (secure) using WinSCP .NET assembly
使用FTPS(安全)將文件發送到具有WinSCP(.NET程序集)的服務器需要什么?
我一直在看他們的文檔,但在某些方面(例如TlsHostCertificateFingerprint
或TlsClientCertificatePath
並不清楚。
我已經能夠通過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.