我使用此代码通过此代码通过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个不同的序列号,它们之间有什么区别?
P.S。 ,但是,并非所有证书都具有“权限密钥标识符”,因此其他属性仍然存在问题...
答案 0 :(得分:2)
我认为找到了解决方案。 (我无法相信)
通过复制+粘贴复制指纹编号并粘贴到cmd:
这到底是什么炭?
所以我用char手动键入它 - 所有好(+删除空格)。
但仍然为什么有两个系列?
答案 1 :(得分:1)
权限密钥标识符是您可以添加到证书的附加扩展,该证书指示签署它的颁发者证书。这不是必需的,因为已经有Issuer字段指示发行者证书的主题名称,但扩展允许更准确地指定它。