我正在尝试将证书添加到 Web 请求以连接到 Azure 服务。
我的代码如下所示:
string certThumbprint = "thumbprint";
X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
X509Certificate2Collection certCollection = certStore.Certificates.Find(
X509FindType.FindByThumbprint, certThumbprint, false);
现在我可以确认证书确实存在并且指纹正确。但是 certCollection
返回为空。
有什么想法吗?
更新:这是我打开证书存储的方式
certStore.Open(OpenFlags.ReadOnly);
最佳答案
您的指纹的开头可能有一两个隐藏字符。我以前在从 MMC 中的证书管理器复制指纹时多次犯过此错误。这是有关此问题的更多信息的链接。 http://support.microsoft.com/kb/2023835
关于c# - FindByThumbprint - 证书存在但未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565719/