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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline iserver  
#1 Оставлено : 8 августа 2013 г. 17:48:48(UTC)
iserver

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

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

Сказал(а) «Спасибо»: 1 раз
Приветствую Уважаемых посетителей форума и Администрацию. Возник вопрос по использованию CAdESCOM.SignedXML для подготовки сообщений в СМЭВ. При написании скрипта использовал код из примера с официального сайта по ссылке Создание и проверка подписи для взаимодействия со СМЭВ. На тестовых сообщениях, предложенных в руководстве по обмену данными со СМЭВ пример отрабатывает. Теперь дошло дело до реальных сообщений, выгружаемых нашей БС. И тут возникла проблема:

Цитата:

Ошибка: Ошибка при обработке цифровой подписи XML.
Код: 800705BA
Источник: CAdESCOM.SignedXML.1


Поизучав содержимое XML файла выяснил, что внутри него присутствует тэг

Цитата:
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"></ds:Signature>


Если его удалить, то подписывание сообщения проходит нормально. Как я понял, SignedXML не терпит появления второго тэга Signature в коде, т.к тогда непонятно на основании которого из них совершать подпись.

Собственно вопрос: Это ошибка разработчиков БС или документ можно подписать и с таким тэгом, но изменить принцип подписывания ?

P.S Если для ответа требуются исходники скрипта и сообщения, то без проблем готов предоставить. Пока не выложил, дабы не засорять сам вопрос "портянками" кода.

Отредактировано пользователем 8 августа 2013 г. 18:44:03(UTC)  | Причина: Не указана

Offline Новожилова Елена  
#2 Оставлено : 12 августа 2013 г. 13:00:30(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Здравствуйте!
Можете прикрепить файл с сообщением, которое вы пытаетесь подписать?
Offline iserver  
#3 Оставлено : 12 августа 2013 г. 13:08:22(UTC)
iserver

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

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

Сказал(а) «Спасибо»: 1 раз
Да, конечно. Вот одно из них:
Цитата:

<?xml version="1.0" encoding="utf-8"?>
<n1:UnifoTransferMsg schemaLocation="http://roskazna.ru/SmevUnifoService/ MethodMsg.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:pirq="http://roskazna.ru/xsd/PGU_ImportRequest" xmlns:smev="http://smev.gosuslugi.ru/rev111111" xmlns:unifo="http://rosrazna.ru/xsd/SmevUnifoService" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:n1="http://roskazna.ru/SmevUnifoService/">
<smev:Message>
<smev:Sender>
<smev:Code>RKZN35001</smev:Code>
<smev:Name>Казначейство России</smev:Name>
</smev:Sender>
<smev:Recipient>
<smev:Code>RKZN35001</smev:Code>
<smev:Name>Казначейство России</smev:Name>
</smev:Recipient>
<smev:TypeCode>GFNC</smev:TypeCode>
<smev:Status>REQUEST</smev:Status>
<smev:Date>2013-08-05T17:38:31+04:00</smev:Date>
<smev:ExchangeType>6</smev:ExchangeType>
</smev:Message>
<smev:MessageData>
<smev:AppData>
<unifo:ImportData>
<pirq:ImportRequest>
<PostBlock>
<ID>OD1506092</ID>
<TimeStamp>2013-08-05T17:38:31+04:00</TimeStamp>
<SenderIdentifier>31167иb</SenderIdentifier>
</PostBlock>
<FinalPayment>
<SupplierBillID>0</SupplierBillID>
<Narrative>Налог на доходы физических лиц за Июль 2013 г.</Narrative>
<Amount>4439400</Amount>
<PaymentDate>2013-08-05</PaymentDate>
<PayeeBankAcc>
<Account>40101810800000010041</Account>
<Bank>
<Name>Отделение 1 Московского ГТУ Банка России г.Москва 705</Name>
<BIK>044583001</BIK>
</Bank>
</PayeeBankAcc>
<BudgetIndex>
<Status>01</Status>
<PaymentType>НС</PaymentType>
<Purpose>ТП</Purpose>
<TaxPeriod>МС.07.2013</TaxPeriod>
<TaxDocNumber>0</TaxDocNumber>
<TaxDocDate>0</TaxDocDate>
</BudgetIndex>
<PaymentIdentificationData>
<Bank>
<Name>BANK NAME</Name>
<BIK>00000000</BIK>
</Bank>
<SystemIdentifier>10445856740000011308050OD1506092</SystemIdentifier>
</PaymentIdentificationData>
<PayerIdentifier>27703216430770301001</PayerIdentifier>
<ChangeStatus>1</ChangeStatus>
<payeeINN>7703037470</payeeINN>
<payeeKPP>770301001</payeeKPP>
<KBK>18210102010011000110</KBK>
<OKATO>45286575000</OKATO>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"></ds:Signature>
</FinalPayment>
</pirq:ImportRequest>
</unifo:ImportData>
</smev:AppData>
</smev:MessageData>
</n1:UnifoTransferMsg>
Offline iserver  
#4 Оставлено : 12 августа 2013 г. 13:09:07(UTC)
iserver

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

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

Сказал(а) «Спасибо»: 1 раз
Прошу прощения, случайно добавил дважды.

Отредактировано пользователем 12 августа 2013 г. 13:12:54(UTC)  | Причина: Не указана

Вложение(я):
test.xml (3kb) загружен 13 раз(а).

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