我按照这些指示安装了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中是否需要配置个人证书?任何人都可以帮助解释我所缺少的东西吗?
答案 0 :(得分:7)
对于受信任的根证书颁发机构,它是StoreName.Root,而不是StoreName.AuthRoot。
对于个人存储,您必须使用带有StoreLocation参数的X509Store构造函数来使用本地计算机,个人存储,否则您将在当前用户,个人存储中进行搜索。
尝试:
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);