Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
Код:
public static SignerInfoCollection Verify(byte[] data, byte[] signature)
{
var contentInfo = new ContentInfo(data);
var signedCms = new SignedCms(contentInfo, true);
signedCms.Decode(signature);
signedCms.CheckSignature(false);
var chain = new X509Chain();
chain.Build(signedCms.SignerInfos[0].Certificate);
chain.ChainPolicy.RevocationMode = X509RevocationMode.Online;
if (chain.ChainElements != null && chain.ChainElements.Count > 0)
{
foreach (var element in chain.ChainElements)
{
element.Certificate.Verify();
}
}
return signedCms.SignerInfos;
}
Есть вот такой метод, пытаюсь проверить саму подпись и сертификаты. Насколько мне известно signedCms.CheckSignature(false); должен проверять отозванность сертификатов. Так вот суть в том, что после добавления сертификата в список отозванных проверка все равно проходит, пробовал даже локально ставить этот список отзыва - все равно проходит проверка. Смотрел сниффером сеть - обращений по сети к УЦ не происходит в момент проверки. Что это может быть еще? Отредактировано пользователем 24 октября 2012 г. 19:07:28(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close