【发布时间】:2018-03-02 13:45:21
【问题描述】:
我必须使用 SSL 与 FTP 服务器通信。
我收到了一个关于如何使用 WinScp 命令的示例:
open ftpes://SomeUser:SomePass@SomeDomain.com/ -certificate="xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
问题是如何在应用程序中使用-certificate 部分?我必须将字符串保存在文件中还是...?
例如如果我们使用 C# 的 FtpWebRequest:
FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(downlaodLocation);
我们如何使用这个指纹?
X509Certificate 类有一个接受 byte[] 的构造函数。
byte[] toBytes = Encoding.ASCII.GetBytes("xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx");
ftp.ClientCertificates.Add(new X509Certificate(toBytes));
这是使用证书指纹的正确方法吗?
【问题讨论】:
标签: c# ssl ftp certificate