Статус: Активный участник
Группы: Участники
Зарегистрирован: 08.08.2012(UTC) Сообщений: 70 Откуда: Казань
Сказал(а) «Спасибо»: 6 раз
|
Как программно получить корневой сертификат и как проверить сертификат на валидность?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 08.08.2012(UTC) Сообщений: 70 Откуда: Казань
Сказал(а) «Спасибо»: 6 раз
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close