powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / подыскать валидный персональный сертификат
2 сообщений из 2, страница 1 из 1
подыскать валидный персональный сертификат
    #39503461
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начало положено
Код: c#
1.
2.
3.
4.
5.
            // https://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2collection.find(v=vs.110).aspx
            X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
            store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
            X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
            X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid, DateTime.Now, false);

как его проверить на валидность?

проверяю так, но глючит
валидные сертификаты показывает с текстом несоответствия
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
   foreach (X509Certificate2 cert in fcollection)
                {
                                X509Chain X509Chain = new X509Chain();
                                X509Chain.Build(cert);
                                // информация о цепочке.
                                X509Chain.ChainPolicy.RevocationFlag = X509RevocationFlag.ExcludeRoot;
                                X509Chain.ChainPolicy.RevocationMode = X509RevocationMode.Online;
                                X509Chain.ChainPolicy.VerificationFlags = X509VerificationFlags.NoFlag;

                                if (X509Chain.ChainStatus.Length > 0)
                                {   //  тут в статусе может быть прописана только всякая фигня, поэтому считаем его невалидным
                                    certFound = false;
                                }
                                // debug certFound = false; // debug 
                                if (certFound) {
                                    return cert;
                                }
...
Рейтинг: 0 / 0
подыскать валидный персональный сертификат
    #39504242
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, идей вообще нет?

Мне нужен валидный действующий сертификат текущего юзверя с приватным ключом
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / подыскать валидный персональный сертификат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]