【发布时间】:2014-03-30 00:12:55
【问题描述】:
我正在尝试使用 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;
提前致谢
【问题讨论】: