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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline IronRate  
#1 Оставлено : 12 декабря 2014 г. 13:22:24(UTC)
IronRate

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

Группы: Участники
Зарегистрирован: 25.07.2013(UTC)
Сообщений: 49
Российская Федерация
Откуда: Ставрополь

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Имеем XML, пришедшую от WCF сервиса (ws2007HttpBinding), в ней находятся зашифрованные данные. Подскажите как расшифровать эти данные.
На данный момент используется следующий алгоритм:

Код:
System.Xml.XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.LoadXml(reply.ToString());

XmlNodeList encryptedElements = doc.GetElementsByTagName("EncryptedData", "http://www.w3.org/2001/04/xmlenc#");

EncryptedData eData = new EncryptedData();
XmlElement encryptedElement = (XmlElement)encryptedElements[0];
eData.LoadXml(encryptedElement);
EncryptedXml xml = new EncryptedXml();

var alg=xml.GetDecryptionKey(eData, eData.EncryptionMethod.KeyAlgorithm);
xml.AddKeyNameMapping(eData.Id,alg);
var c=xml.DecryptData(eData,alg);


Но на последней строке получаю ошибку - плохие данные.
Подскажите как все таки расшифровать.
Вложение(я):
signed_xml.xml (6kb) загружен 3 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline IronRate  
#2 Оставлено : 12 декабря 2014 г. 13:41:41(UTC)
IronRate

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

Группы: Участники
Зарегистрирован: 25.07.2013(UTC)
Сообщений: 49
Российская Федерация
Откуда: Ставрополь

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Поправка 0 ошибка появляется на строке
xml.AddKeyNameMapping(eData.Id,alg)
потому как строка
var alg=xml.GetDecryptionKey(eData, eData.EncryptionMethod.KeyAlgorithm) возвращает null
Offline Максим Коллегин  
#3 Оставлено : 13 декабря 2014 г. 23:36:37(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,433
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
приложите xml
Знания в базе знаний, поддержка в центре поддержки
Offline IronRate  
#4 Оставлено : 15 декабря 2014 г. 10:09:17(UTC)
IronRate

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

Группы: Участники
Зарегистрирован: 25.07.2013(UTC)
Сообщений: 49
Российская Федерация
Откуда: Ставрополь

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Прикрепляю ответ от сервера
Вложение(я):
signed_xml.xml (6kb) загружен 3 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Максим Коллегин  
#5 Оставлено : 15 декабря 2014 г. 12:23:54(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,433
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
Используйте специальный WCF биндинг.
http://cpdn.cryptopro.ru...e3-b48e-42a4afbacc57.htm
Иначе с помощью EncryptedXml это придется делать вручную.
Знания в базе знаний, поддержка в центре поддержки
Offline IronRate  
#6 Оставлено : 15 декабря 2014 г. 13:21:42(UTC)
IronRate

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

Группы: Участники
Зарегистрирован: 25.07.2013(UTC)
Сообщений: 49
Российская Федерация
Откуда: Ставрополь

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Спасибо, но WCF-клиент настроен именно так, как Вы рекомендуете. Меня интересует вопрос, о том, возможно ли рашифровать содержимое элемента CipherData, ведь я так понимаю, в ней содержится структура SignedInfo - хочется получить именно ее, ведь в ней подтверждение подписи документа. На данный момент xml-ка c зашифрованными данными получена в MessageInspector'е. Можно ли каким то образом получить уже расшифрованную xml-ку, в процессе обработки ее wcf- конвеером? Если нет, то как все таки расшифровать ее в ручную?
Offline Максим Коллегин  
#7 Оставлено : 15 декабря 2014 г. 13:22:41(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,433
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
Больше, чем написано в документации я не расскажу. Может кто-то другой подскажет из форумчан.
Знания в базе знаний, поддержка в центре поддержки
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.