在本地商店找不到证书

时间:2011-03-28 13:32:55

标签: c# certificate x509

我按照这些指示安装了x509证书; http://www.vandyke.com/products/vshell/docs/windows/Use_X.509_Certificates.htm 这将它发送到受信任的根证书颁发机构商店AuthRoot。 在试图找到证书时; 打开商店:X509Store store = new X509Store(StoreName.AuthRoot) 循环,用X指纹找到一个。将其安装到受信任的根证书身份验证存储中时,此工作正常。

当我尝试将其安装到个人商店时,请将商店更改为打开 X509Store store = new X509Store(StoreName.My)我找不到证书。

查看certmgr,我可以在个人 - >证书下看到它。

IIS7中是否需要配置个人证书?任何人都可以帮助解释我所缺少的东西吗?

1 个答案:

答案 0 :(得分:7)

对于受信任的根证书颁发机构,它是StoreName.Root,而不是StoreName.AuthRoot。

对于个人存储,您必须使用带有StoreLocation参数的X509Store构造函数来使用本地计算机,个人存储,否则您将在当前用户,个人存储中进行搜索。

尝试:

var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);