c# - 无法通过序列号找到证书

标签 c# asp.net x509certificate

我已将我的证书导入个人 -> 证书。

我使用以下代码行通过序列号查找我的证书,但我不能:

    public X509Certificate2Collection FindCerts(string serialNumber)
    {
        var searchType = X509FindType.FindBySerialNumber;
        var storeName = "MY";

        var certificatesStore = new X509Store(storeName, StoreLocation.LocalMachine);
        certificatesStore.Open(OpenFlags.OpenExistingOnly);

        var matchingCertificates = certificatesStore.Certificates.Find(searchType, serialNumber, true);

        certificatesStore.Close();

        return matchingCertificates;
    }

你能告诉我为什么我找不到我的证书,即使它在 certificatesStore.Certificates 列表中吗?

注意:我的证书是由 GoDaddy 创建的

最佳答案

我通过输入序列号而不是从属性窗口复制来解决这个问题。我不知道为什么从这个窗口复制时,序列号的开头有一个奇怪的字符。

关于c# - 无法通过序列号找到证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929546/

相关文章:

c# - 使用 Moq 验证是否已调用 void 方法

php - Azure web.config 限制 IP 地址页面刷新异常

javascript - 使用键重定向到页面

javascript - 即使在 Page.LoadComplete() 之后页面仍在加载

ssl - Docker 私有(private)注册表 | TLS 证书问题

C# 是否可以将 groupBox 标题设为单选按钮?

c# - Entity Framework 6.1 和使用新关键字隐藏成员

c# - Selenium C# - 它从错误的表中选择一个单元格

android - 接受自签名 SSL 证书-> 在哪里设置默认的 TrustManager

java - 如何将证书文件添加/转换为 pkcs12 文件