con*_*led 2 c# certificate x509
我按照这些指示安装了x509证书; http://www.vandyke.com/products/vshell/docs/windows/Use_X.509_Certificates.htm 这istalls它变成受信任的根证书颁发机构存储,AuthRoot.在试图找到证书时; 打开商店:X509Store store = new X509Store(StoreName.AuthRoot)循环,找到一个带有X thumbprint的商店.将其安装到受信任的根证书身份验证存储中时,此工作正常.
当我尝试执行相同操作但将其安装到个人存储中时,将商店更改为X509Store store = new X509Store(StoreName.My)我找不到证书.
查看certmgr,我可以在个人 - >证书下看到它.
IIS7中是否需要配置个人证书?任何人都可以帮助解释我所缺少的东西吗?
对于受信任的根证书颁发机构,它是StoreName.Root,而不是StoreName.AuthRoot.
对于个人存储,您必须使用带有StoreLocation参数的X509Store构造函数来使用本地计算机,个人存储,否则您将在当前用户,个人存储中进行搜索.
尝试:
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
Run Code Online (Sandbox Code Playgroud)