证书 - 超过1个序列号?

时间:2012-11-03 06:29:07

标签: c# .net security certificate x509certificate

奇怪的是:

我使用此代码通过此代码通过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);

所以我通过现有证书进行了测试:

enter image description here

但它没有奏效(如链接问题中所述)。 (也试过,删除空格,资本等...... - 没有工作)。

但是当我玩它时,我找到了另一个连续位置

enter image description here

这次只粘贴了确切的短语"4e a1 ae 96 ec 1a b6 82 4e f6 23 9a 16 04 1a 51"工作

这里发生了什么?

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

P.S。 ,但是,并非所有证书都具有“权限密钥标识符”,因此其他属性仍然存在问题...

2 个答案:

答案 0 :(得分:2)

我认为找到了解决方案。 (我无法相信)

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

enter image description here

这到底是什么炭?

所以我用char手动键入它 - 所有(+删除空格)。

但仍然为什么有两个系列?

答案 1 :(得分:1)

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