带有 SSL 到 Ubuntu VSFTPD 的 C# FtpWebRequest

标签 c# ssl ftpwebrequest ftps vsftpd

我花了几个小时试图让 .NET FtpWebRequest 库通过 SSL 使用 vsftpd 与我的 Ubuntu 16.04 FTP 服务器通信。

无论我尝试什么,我总是以异常结束“对 SSPI 的调用失败。收到的消息是意外的或格式错误。”

我已经尝试生成客户端和服务器证书,将它们安装在 Windows 中,使用 .NET 中的 X509 类加载它们,切换各种客户端和服务器端选项。无论我做什么,它总是同样的错误。我相信这与我的证书未经权威机构验证有关。这是我的基本问题:

1) .NET 可以只接受可疑的证书吗?!安装30种不同的方式似乎没有影响?

2) “调用 SSPI 失败”的真正含义是什么?我读过相互矛盾的答案。我在通过 FileZilla 连接 TLS/SSL 时没有问题,但 .NET 4.5 没有。

3) 有人可以提供最少的步骤,让使用 .NET 框架的 Windows 7 客户端通过 SSL 使用 vsftpd 连接到 Linux 服务器吗?我坚信问题出在我的 Windows/.NET 设置上,因为我的 Windows 机器上的 FileZilla 没有连接问题。

提前谢谢你。

最佳答案

在您的 vsftpd.conf 中插入以下行:

ssl_ciphers=AES128-SHA

关于带有 SSL 到 Ubuntu VSFTPD 的 C# FtpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39523801/

相关文章:

c# - 在 UWP 应用程序中检测 sleep 事件或唤醒事件

c# - 获取用于 PFI 分析的 BinaryClassification FastTree FeatureNames

ssl - 如何在nodemcu lua上使用tls协议(protocol)

带 SSL 的 Android 应用程序

vb.net - 使用 FtpWebRequest 将文件从 azure 托管应用程序上传到外部 ftp 站点

c# - 如何在解决方案(内部)中使用其他项目的类?

c# - 无法访问网页编码的 UI 错误

python - ssl SSLError outines :SSL_CTX_use_certificate_chain_file:PEM lib

c# - 我们如何使用 FtpWebRequest 显示上传进度条

c# - 如何使用 C# 从 FTP 下载大量文件?