Sending files over FTPS (secure) using WinSCP .NET assembly(使用 WinSCP .NET 程序集通过 FTPS(安全)发送文件)
问题描述
使用 FTPS(安全)将文件发送到带有 WinSCP(.NET 程序集)的服务器需要什么?
What is required to send out files to a server with WinSCP (.NET assembly) using FTPS (Secure)?
我一直在查看他们的文档,但对 TlsHostCertificateFingerprint
或 TlsClientCertificatePath
等某些方面并不是很清楚.
I've been looking at their documentation and am not really clear on certain aspects like TlsHostCertificateFingerprint
or TlsClientCertificatePath
.
我已经能够毫无问题地通过 FTP 和 SFTP 发送文件,但这整件事让我无法理解.
I've been able to send out files via FTP and SFTP with no problem, but this whole thing just eludes me.
推荐答案
如果你有 FTP 的代码,你只需要添加一个连接到一个表现良好的 FTPS (FTP over TLS/SSL) 服务器就是设置SessionOptions.FtpSecure
:
If you have a code for FTP, all you need to add to connect to a well-behaved FTPS (FTP over TLS/SSL) server is to set the 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
仅在您的服务器证书未由受信任的机构签署时才需要.
The TlsHostCertificateFingerprint
is needed only, if your server certificate is not signed by a trusted authority.
TlsClientCertificatePath
仅在您的服务器需要使用客户端证书进行身份验证时才需要.
The TlsClientCertificatePath
is needed only, if your server requires authenticating with a client certificate.
最简单的方法是在 WinSCP GUI 中配置您的会话 并拥有它为您生成代码模板.这就是我得到上述代码的方式.
Easiest is to configure your session in WinSCP GUI and have it generate a code template for you. That's actually how I got the above code.
这篇关于使用 WinSCP .NET 程序集通过 FTPS(安全)发送文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 WinSCP .NET 程序集通过 FTPS(安全)发送文件


- 输入按键事件处理程序 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- 如何用自己压缩一个 IEnumerable 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01