Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline dima_vor  
#1 Оставлено : 24 августа 2012 г. 13:36:49(UTC)
dima_vor

Статус: Активный участник

Группы: Участники
Зарегистрирован: 08.08.2012(UTC)
Сообщений: 70
Откуда: Казань

Сказал(а) «Спасибо»: 6 раз
Как программно получить корневой сертификат и как проверить сертификат на валидность?
Offline avorobev  
#2 Оставлено : 29 августа 2012 г. 1:52:57(UTC)
avorobev

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2012(UTC)
Сообщений: 109

Код:

X509Certificate2 certificate = <Some Certificate>

bool isCertificateValid = certificate.Verify();

X509Chain chain = new X509Chain();
chain.Build(certificate);
chain.ChainPolicy.RevocationMode = X509RevocationMode.Online;

if ((chain != null) && (chain.ChainElements != null) && (chain.ChainElements.Count > 0))
{
    foreach (X509ChainElement element in chain.ChainElements)
    {
        sb.AppendLine("Имя сертификата: " + element.Certificate.GetNameInfo(X509NameType.SimpleName, false));
        sb.AppendLine("Сертификат валиден: " + (element.Certificate.Verify() ? "да" : "нет"));

        foreach (X509ChainStatus status in element.ChainElementStatus)
        {
            sb.AppendLine(status.Status.ToString() + ": " + status.StatusInformation);
        }
    }
}

Сначала основной сертификат проверяется на валидность. Потом строится цепочка сертификатов от основного до корневого и все они в цикле тоже проверяются.

Отредактировано пользователем 29 августа 2012 г. 1:55:15(UTC)  | Причина: Не указана

Offline dima_vor  
#3 Оставлено : 4 сентября 2012 г. 15:51:58(UTC)
dima_vor

Статус: Активный участник

Группы: Участники
Зарегистрирован: 08.08.2012(UTC)
Сообщений: 70
Откуда: Казань

Сказал(а) «Спасибо»: 6 раз
Спасибо!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.