Следующий код успешно отображает мой сертификат:
Код: Выделить всё
using (var x509Store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
{
x509Store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificateCollection1 = x509Store.Certificates;
Console.WriteLine($"Listing all available certificates count: {certificateCollection1.Count}");
foreach (var certificate2 in certificateCollection1)
{
Console.WriteLine($"Subject: {certificate2.Subject}");
Console.WriteLine($"Issuer: {certificate2.Issuer}");
Console.WriteLine($"Thumbprint: {certificate2.Thumbprint}");
Console.WriteLine("-------------------------------");
Код: Выделить всё
certificateCollection = x509Store.Certificates.Find(X509FindType.FindBySubjectDistinguishedName, certificate2.Subject, true);
Код: Выделить всё
certificateCollection = x509Store.Certificates.Find(X509FindType.FindBySubjectName, certificate2.GetNameInfo(X509NameType.SimpleName, false), true);
Код: Выделить всё
Console.WriteLine($"Listing all available internal certificates count: {certificateCollection.Count}");
writer.WriteLine($"Listing all available internal certificates count: {certificateCollection.Count}");
Мне хотелось бы понять, что я делаю не так с методом x509Store.Certificates.Find.
Подробнее здесь: https://stackoverflow.com/questions/786 ... hen-the-ce