c# - FindByThumbprint - 证书存在但未找到

标签 c# azure ssl-certificate

我正在尝试将证书添加到 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/

相关文章:

jquery - Microsoft Face API - 400 请求正文无效

ios - iOS 10.3 中证书透明度的 Cordova SSL 错误

c# - 使用 async/await 是否会创建一个新线程?

c# - 应用程序关闭时将信息存储到文件的正确方法

azure - 具有 Azure 网站的自定义域( Multi-Tenancy )

java - 如何在 Android 上使用 HTTPS 对服务器进行 POST 调用

security - ssl证书如何防止黑客克隆

c# - Windows Phone 8 文本选择选项

c# - 使用下级用户名检索用户主体对象

sql-server - 如何检查 SQL Server 数据库的 Azure 定价层更改历史记录?