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(安全)发送文件


基础教程推荐
- 将 XML 转换为通用列表 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01