使用 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(安全)发送文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
ASP.NET Core 使用 Azure Active Directory 进行身份验证并ASP.NET Core authenticating with Azure Active Directory and persisting custom Claims across requests(ASP.NET Core 使用 Azure Active Directory 进行身
ASP.NET Core 2.0 Web API Azure Ad v2 令牌授权不起作用ASP.NET Core 2.0 Web API Azure Ad v2 Token Authorization not working(ASP.NET Core 2.0 Web API Azure Ad v2 令牌授权不起作用)
如何获取守护进程或服务器到 C# ASP.NET Web API 的How do I get Azure AD OAuth2 Access Token and Refresh token for Daemon or Server to C# ASP.NET Web API(如何获取守护进程或服务器到 C# ASP.N
异步调用时 Azure KeyVault Active Directory AcquireTokenAAzure KeyVault Active Directory AcquireTokenAsync timeout when called asynchronously(异步调用时 Azure KeyVault Active Directory AcquireTokenAsync 超
使用电子邮件地址和应用程序密码从 oauth2/tokenGetting access token using email address and app password from oauth2/token(使用电子邮件地址和应用程序密码从 oauth2/token 获取访问令
新的 Azure AD 应用程序在通过管理门户更新之前无New Azure AD application doesn#39;t work until updated through management portal(新的 Azure AD 应用程序在通过管理门户更新之前无法运行