gpt4 book ai didi

C# 证书搜索 - 为什么 Win View 工具中的序列号不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:01 25 4
gpt4 key购买 nike

我尝试使用以下代码按序列在本地商店中搜索证书:

X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

var certSerial = "‎18 99 ac c2 1e ed 69 ae"; //copied from Windows Certificates view tool
certSerial = certSerial.Replace(" ", string.Empty).ToUpper();
var foundCerts = store.Certificates.Find(
X509FindType.FindBySerialNumber,
certSerial ,
true);

...什么也没找到。但是后来我在 Debug模式下查看了该商店并复制了我想找到的证书序列 - 1899ACC21EED69AE 并将 certSerial 变量更改为:

var certSerial = "1899ACC21EED69AE";

它返回给我正确的证书。在 Debug 中,两个变量看起来是一样的——我应该怎么做才能使第一个代码工作?我只是不明白为什么它会这样。

最佳答案

FindBySerialNumber 中所述,序列号必须倒序,因为它是一个整数。

重新输入字符串:

var certSerial = "‎18 99 ac c2 1e ed 69 ae";

当我将它粘贴到我的编辑器中时,我收到了:

var certSerial = "?18 99 ac c2 1e ed 69 ae";

关于C# 证书搜索 - 为什么 Win View 工具中的序列号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com