Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2009(UTC) Сообщений: 119 Откуда: Moscow
|
Добрый день. Использую CryptoPro Sharpei для подписи xml гостовским алгортмом, с подписью всё вроде отлично, проверка тоже работает. Вот только не пойму как определить сертификат подписавшего ( это часто бывает нужно )). Кто знает как это сделать....
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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);
}
}
|
С уважением, Александр. |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2009(UTC) Сообщений: 119 Откуда: Moscow
|
ОО, спасибо, всё работает )
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close