Почему я не могу перечислить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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