我在IIS中使用我自己创建的SSL证书设置了一个FTP服务器(使用Makecert.exe和Pvk2Pfx)。我将PFX文件归因于我的 FTP 服务器。
我有一个连接到 FTP 服务器的 C# 脚本,并且总是收到以下错误消息:
System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。
我在本地计算机和用户的“受信任的根证书颁发机构”中安装了证书。
由于它没有进行身份验证,因此我通过商店的 C# 进行了查看:
X509Store store = new X509Store(StoreName.AuthRoot, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
foreach (X509Certificate2 mCert in store.Certificates)
{
var friendlyName = mCert.Issuer;
Console.WriteLine(friendlyName);
}
store.Close();
但是我的证书没有列出。当我打开MMC 控制台时,我看到了我的证书。