gpt4 book ai didi

c# - 使用 filezilla 服务器在 C# 中使用 ftp 通过 ssl 发送文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:54 24 4
gpt4 key购买 nike

我正在尝试使用 C# 中的 ftps 将文件发送到 ftp 服务器。我正在使用 filezilla 服务器在本地进行测试。我已经尝试过使用普通的 ftp(没有 EnableSsl)并且它工作正常。我已经环顾四周,正在尝试设置证书,但无法正常工作。我不断收到错误消息:根据验证程序,远程证书无效。在 filezilla 上,我在设置中使用了他们的“生成证书”并将其保存到桌面。那么我需要用来创建证书的文件是什么?它是生成的那个 filezilla 吗?如果是这样,它是一个 .crt 文件,所以我无法使用 CreateFromCertFile() 方法..

这是我添加证书的地方

X509Certificate cert = X509Certificate.CreateFromCertFile(pathtofile);
X509CertificateCollection certCollection = new X509CertificateCollection();
certCollection.Add(cert);

request.ClientCertificates.Add(cert);

我有这样的ftp请求

 var request = (FtpWebRequest) WebRequest.Create(fullPath);
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.UploadFile;
request.EnableSsl = true;
request.KeepAlive = false;
request.Credentials = new NetworkCredential(username, password);
request.UsePassive = true;

提前致谢

最佳答案

如果您的证书是自签名的,您需要告诉 ServicePointManager 接受它。

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

关于c# - 使用 filezilla 服务器在 C# 中使用 ftp 通过 ssl 发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22053719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com