为什么:

foundCertificates = certificates.Find(X509FindType.FindBySubjectName, "TEXT 14", false);


查找与相同的证书

foundCertificates = certificates.Find(X509FindType.FindBySubjectName, "TEXT 141", false);


如果我指定我想要“ TEXT 141”,则不应为我选择“ TEXT 14”。

我该如何解决?

最佳答案

X509FindType.FindBySubjectName枚举成员的documentation中:


  使用FindBySubjectName值,Find方法使用提供的值执行不区分大小写的字符串比较。例如,如果将“ MyCert”传递给Find方法,它将查找主题名称包含该字符串的所有证书,而不考虑其他主题值。按专有名称搜索是一种更精确的搜索。


因此,如果要精确匹配,请使用X509FindType.FindBySubjectDistinguishedName

关于c# - C#FindBySubjectName函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32633558/

10-10 15:57