C# FindBySubjectName function

本文关键字:function FindBySubjectName | 更新日期: 2023-09-27 18:13:14

为什么搜索TEXT 141也能找到TEXT 14:

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

如果我指定我想要TEXT 141,它不应该为我选择TEXT 14

我怎样才能解决这个问题?

C# FindBySubjectName function

X509FindType.FindBySubjectName枚举成员的文档:

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

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