CSharp - 个人证书存储的物理路径

  显示原文与译文双语对照的内容
0 0

数字证书存储在存储区。

就像你在这里看到的。

如何以编程方式移除受信任的root 证书颁发机构中的证书

个人数字证书的存储位置? 商店名称就是我在这里看到的:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storename.aspx

但是我需要找到文件本身的位置以编程方式操作证书。

编辑

我也尝试以这种方式打印证书名称和路径,但没有打印任何内容:


X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
X509Certificate2Collection storecollection = 
 (X509Certificate2Collection)store.Certificates;

Console.WriteLine("Store name: {0}", store.Name);
Console.WriteLine("Store location: {0}", store.Location);
foreach (X509Certificate2 x509 in storecollection)
{
 Console.WriteLine("certificate name: {0}",x509.Subject);
}

时间: 原作者:

0 0

就我所知,没有单独证书的物理文件。

第二个问题:你缺少 Open 调用,如 store.Open(OpenFlags.ReadWrite); 。 请参见 MSDN X509Store上的完整示例。

原作者:
...