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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Jin  
#1 Оставлено : 20 января 2010 г. 18:22:32(UTC)
Jin

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

Группы: Участники
Зарегистрирован: 07.12.2009(UTC)
Сообщений: 119
Откуда: Moscow

Добрый день.
Использую CryptoPro Sharpei для подписи xml гостовским алгортмом, с подписью всё вроде отлично, проверка тоже работает. Вот только не пойму как определить сертификат подписавшего ( это часто бывает нужно )).
Кто знает как это сделать....
Offline Челпанов А.  
#2 Оставлено : 20 января 2010 г. 18:44:17(UTC)
Челпанов А.

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

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
SignedXml.KeyInfo после загрузки узла проверяемой подписи содержит информацию о подписавшем (перечисление KeyInfoClause).
Если информация о подписавшем задавалась сертификатом, то тип KeyInfoClause System.Security.Cryptography.Xml.KeyInfoX509Data.
из него и можно достать сертификаты...
Код:
signedXml.LoadXml((XmlElement)nodeList[0]);
...
foreach (KeyInfoClause kl in signedXml.KeyInfo)
{
    KeyInfoX509Data data = kl as KeyInfoX509Data;
    if (data != null)
    {
        foreach( X509Certificate2 cert in data.Certificates )
            Console.WriteLine(cert.Subject);
    }
}
С уважением, Александр.
Offline Jin  
#3 Оставлено : 20 января 2010 г. 19:21:42(UTC)
Jin

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

Группы: Участники
Зарегистрирован: 07.12.2009(UTC)
Сообщений: 119
Откуда: Moscow

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