为什么:
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/