【问题标题】:How to read certificates from my certificate store?如何从我的证书存储中读取证书?
【发布时间】:2011-01-01 04:44:44
【问题描述】:

如果机器上还没有安装证书,我想在它上安装证书。我尝试检查商店是否包含证书,但不知何故我的商店总是空的。我检查了“中级证书颁发机构”文件夹,并在那里找到了 18 个证书。那为什么这段代码写的是0呢?

X509Store store = new X509Store(StoreName.CertificateAuthority, StoreLocation.LocalMachine);
Console.WriteLine(store.Certificates.Count);

我也试过 StoreLocation.CurrentUser。我做错了什么?

【问题讨论】:

    标签: .net certificate


    【解决方案1】:

    您必须先致电store.Open(OpenFlags.ReadWrite);,然后才能访问证书。

    【讨论】:

      【解决方案2】:

      一种可能的解释可能是运行此代码的进程可能没有访问该特定商店的权限。

      证书存储实际上只是文件系统特殊部分的包装器,所有证书实际上只是文件。它们都有访问控制列表 (ACL),因此如果您没有正确的权限,您将看不到它们。

      您可以通过使用管理员权限运行代码轻松验证这是否是您的问题(不过请注意 UAC)。

      【讨论】:

        猜你喜欢
        • 2021-08-21
        • 2020-12-15
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        • 2015-03-04
        • 2011-11-09
        • 2020-12-03
        • 1970-01-01
        相关资源
        最近更新 更多