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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline versoul  
#1 Оставлено : 5 октября 2016 г. 13:18:03(UTC)
versoul

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.10.2016(UTC)
Сообщений: 6

Добрый день, прошу помощи. Получается подписать документ через CAdESCOM.SignedXML и потом через него же првоерить и смотреть кто подписал, но нужно подписать повторно другой подписью. Пробовал подписаный документ подписть еще раз он успешно подписывается но не проходит валидацию с ошибкой An error was en…processing an XML digital signature. (0x800705BA)

Нашел, что получалось использовать SignCades и CoSignCades это единственный вариант?
На вход так же передавать XML или кодировать его?
Offline versoul  
#2 Оставлено : 11 октября 2016 г. 11:54:06(UTC)
versoul

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.10.2016(UTC)
Сообщений: 6

Неужели никто не подписывал xml плагином несколько раз? может нужно, как-то открепить подпись подписать чистый xml и собрать обе подписи в одну? Или подписывать по шаблону?
Offline Андрей Емельянов  
#3 Оставлено : 11 октября 2016 г. 14:12:51(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
Цитата:
Пробовал подписаный документ подписть еще раз он успешно подписывается но не проходит валидацию с ошибкой An error was en…processing an XML digital signature. (0x800705BA)

Приложите, пожалуйста, данный xml
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline versoul  
#4 Оставлено : 11 октября 2016 г. 14:43:22(UTC)
versoul

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.10.2016(UTC)
Сообщений: 6

Добрый день, как простой пример я иду сюда https://www.cryptopro.ru...ades_xmldsig_sample.html
подписываю тестовую xml и мне нужно подписать ее еще раз. Методов как открепить подпись подписать документ и прикрепить я у CAdESCOM.SignedXML не вижу, по этому пробую подписать повторно уже подписанный документ. То есть иду на страницу выше подписываю тестовую xml копирую то, что подписалось в верхнее поле и снова пробую подписать на выходе подписанное в нижнем поле 2 подписями не проходит верификацию. Может есть какой-то другой способ поставить 2 подписи на xml?
Вот такой файл получается на выходе tmp.xml (5kb) загружен 7 раз(а).

Отредактировано пользователем 11 октября 2016 г. 14:44:04(UTC)  | Причина: Не указана

Offline cross  
#5 Оставлено : 12 октября 2016 г. 15:26:39(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Для того что бы создать несколько параллельных подписей просто Enveloped подпись не подойдет. Вам нужно создавать подпись по шаблону и добавлять туда свой трансформ который будет удалять все подписи при расчете хеша.
Цитата:
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
<XPath xmlns:dsig="&dsig;">
not(ancestor-or-self::dsig:Signature)
</XPath>
</Transform>
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline versoul  
#6 Оставлено : 12 октября 2016 г. 16:52:37(UTC)
versoul

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.10.2016(UTC)
Сообщений: 6

Автор: cross Перейти к цитате
Для того что бы создать несколько параллельных подписей просто Enveloped подпись не подойдет. Вам нужно создавать подпись по шаблону и добавлять туда свой трансформ который будет удалять все подписи при расчете хеша.
Цитата:
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
<XPath xmlns:dsig="&dsig;">
not(ancestor-or-self::dsig:Signature)
</XPath>
</Transform>

попробовал создать фот по такому шаблону
Цитата:

<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="http://www.w3.org/2000/09/xmldsig#" xml:id="AppData">
<testA>A</testA>
<testB>B</testB>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<Reference URI="#AppData">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
<XPath xmlns:dsig="&dsig;">
not(ancestor-or-self::dsig:Signature)
</XPath>
</Transform>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<DigestValue></DigestValue>
</Reference>
</SignedInfo>
<SignatureValue></SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate></X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</data>

на выходе получаю ошибку Windows was unable to parse the requested XML data. (0x800705B9)
ругается на &dsig;
если вместо &dsig; поставить http://www.w3.org/2000/09/xmldsig#
то подписывает проверяет, но опять же один раз с изначальной ошибкой. Поправьте плз исходный шаблон где там, что не так
Offline versoul  
#7 Оставлено : 12 октября 2016 г. 17:25:27(UTC)
versoul

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.10.2016(UTC)
Сообщений: 6

повторное подписание вот по такому шаблону валит ошибку
Цитата:

<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="http://www.w3.org/2000/09/xmldsig#" xml:id="AppData">
<testA>A</testA>
<testB>B</testB>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
<XPath xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
not(ancestor-or-self::dsig:Signature)
</XPath>
</Transform>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<DigestValue></DigestValue>
</Reference>
</SignedInfo>
<SignatureValue></SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate></X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</data>

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