0

奇怪的 :

我使用此代码通过此代码通过 c# 查找证书:

 X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
 store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
 var certificates = store.Certificates;
 X509Certificate2Collection certificateCollection = store.Certificates.Find(X509FindType.FindBySerialNumber, "the Serial Number", false);

所以我测试了一个现有的证书:

在此处输入图像描述

但它没有用(如链接问题中所述)。(也试过,删除空格,大写等...... - 无效)。

但是当我玩了一下时,我发现了另一个串行位置

在此处输入图像描述

这次只是粘贴了确切的短语 "4e a1 ae 96 ec 1a b6 82 4e f6 23 9a 16 04 1a 51"并且它起作用了。

这里发生了什么 ?

为什么有 2 个不同的序列号,它们之间有什么区别?

ps,但是,并不是所有的证书都有“Authority Key Identifier”,所以其他属性还是有问题的...

4

2 回答 2

2

我认为找到了解决方案。(我不敢相信)

通过复制+粘贴复制指纹编号并粘贴到 cmd 中:

在此处输入图像描述

这个字符到底是什么?

所以我逐个字符地手动输入它 - 一切都很好 (+删除空格)。

但是为什么还有2个连续剧?

于 2012-11-03T06:50:10.963 回答
1

授权密钥标识符是您可以添加到证书的附加扩展,它指示签署它的颁发者证书。它不是必需的,因为已经存在指示颁发者证书的主题名称的 Issuer 字段,但具有扩展名可以更准确地指定它。

于 2012-11-03T10:50:20.883 回答