Почему я не могу перечислить X509Store.Certificates?C#

Место общения программистов C#
Anonymous
Почему я не могу перечислить X509Store.Certificates?

Сообщение Anonymous »

Рассмотрим следующий код:

Код: Выделить всё

using (X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadOnly);

foreach (var certificate in store.Certificates)
{
if (!string.IsNullOrWhiteSpace(certificate?.SubjectName?.Name)
&& certificate.SubjectName.Name.StartsWith("CN=*.mysite.com"))
{
return certificate;
}
}
}
Итак, я могу четко просмотреть сертификаты, но почему я не могу их перечислить. Почему следующий код выдает ошибки компиляции?

Код: Выделить всё

var cert = store.Certificates.FirstOrDefault(x =>
string.IsNullOrWhiteSpace(x?.SubjectName?.Name) &&
x.SubjectName.Name.StartsWith("CN=*.mysite.com"));

Ошибка CS1061 «X509Certificate2Collection» не содержит определения для «FirstOrDefault», и не удалось найти доступный метод расширения «FirstOrDefault», принимающий первый аргумент типа «X509Certificate2Collection» (вам не хватает директивы using или ссылки на сборку?)


Подробнее здесь: https://stackoverflow.com/questions/553 ... rtificates

Вернуться в «C#»