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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline dsaponenko  
#1 Оставлено : 26 декабря 2018 г. 15:15:46(UTC)
dsaponenko

Статус: Участник

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

Пытаемся подписать такой запрос в формате СМЭВ 3:
Код:
<soapenv:Envelope xmlns:ns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.2"
                  xmlns:ns1="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.2"
                  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header/>
  <soapenv:Body>
    <ns:SendRequestRequest>
      <ns:SenderProvidedRequestData>
        <ns:MessageID>e4d9ea96-08ff-11e9-b422-000c29bac61c</ns:MessageID>
        <ns:TransactionCode>e4fd02c9</ns:TransactionCode>
        <ns1:MessagePrimaryContent>
          <req:ImportChargesRequest xmlns:chg="http://roskazna.ru/gisgmp/xsd/Charge/2.0.1"
                                    xmlns:com="http://roskazna.ru/gisgmp/xsd/Common/2.0.1"
                                    xmlns:pkg="http://roskazna.ru/gisgmp/xsd/Package/2.0.1"
                                    xmlns:req="urn://roskazna.ru/gisgmp/xsd/services/import-charges/2.0.1"
                                    senderIdentifier="4eaa11" senderRole="3" timestamp="2018-11-01T21:49:21Z"
                                    Id="G_8962">
            <pkg:ChargesPackage>
              <pkg:ImportedCharge Id="I_4b0c9ff7" billDate="2018-11-02"
                                  kbk="01911651020020000141" oktmo="81701000" originatorId="4eaa11" purpose="00"
                                  supplierBillID="1125667200000000000018107" totalAmount="100">
                <chg:Payee inn="8204002857" kpp="620511003"
                           name="Главное управление потребительского рынка"
                           ogrn="1028200855868">
                  <com:OrgAccount accountNumber="12345678900987654321">
                    <com:Bank bik="146551143" name="БАНК"/>
                  </com:OrgAccount>
                </chg:Payee>
                <chg:Payer payerIdentifier="1010000000001234567890"/>
                <chg:BudgetIndex paytReason="00" status="24" taxDocDate="0" taxDocNumber="0" taxPeriod="0"/>
                <com:ChangeStatus meaning="1"/>
                <com:AdditionalData>
                  <com:Name>SRV_CODE</com:Name>
                  <com:Value>AAAAA2019f6000000002</com:Value>
                </com:AdditionalData>
              </pkg:ImportedCharge>
            </pkg:ChargesPackage>
          </req:ImportChargesRequest>
        </ns1:MessagePrimaryContent>
        <ns:PersonalSignature/>
        <ns:TestMessage/>
      </ns:SenderProvidedRequestData>
    </ns:SendRequestRequest>
  </soapenv:Body>
</soapenv:Envelope>


Подписывается элемент:
Код:

<req:ImportChargesRequest xmlns:chg="http://roskazna.ru/gisgmp/xsd/Charge/2.0.1"
                                    xmlns:com="http://roskazna.ru/gisgmp/xsd/Common/2.0.1"
                                    xmlns:pkg="http://roskazna.ru/gisgmp/xsd/Package/2.0.1"
                                    xmlns:req="urn://roskazna.ru/gisgmp/xsd/services/import-charges/2.0.1"
                                    senderIdentifier="4eaa11" senderRole="3" timestamp="2018-11-01T21:49:21Z"
                                    Id="G_8962">

Проблема в том, что поставщик включил в этот элемент свой атрибут Id. Если мы передаем такой запрос в кадес плагин на подпись, возвращается ошибка:
Код:
sign error: An error was encountered while processing an XML digital signature. (0x800705BA)
что она обозначает не понятно.

Если же заменить Id="G_8962" на wsu:Id="G_8962" (пространство имен wsu также объявляется так xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"), то ЭЦП формируется, но ее не принимает ГМП, с ошибкой валидации, так как атрибут Id в пространcтве имен wsu не объявлен в схемах сервиса. Попытки отправлять два атрибута (wsu:Id и Id) также провалились.

Нашли также тему https://www.cryptopro.ru...aspx?g=posts&t=6622, но попытка вставить строки вида: <!DOCTYPE req:ImportChargesRequest [<!ATTLIST req:ImportChargesRequest Id ID #IMPLIED>]> никаких изменений не дали. Возвращается также ошибка ЭП.

Есть ли возможность сформировать ЭЦП с помощью CadesPlugin-а для элемента с атрибутом Id вне пространства имен wsu и как это сделать?

Отредактировано пользователем 10 апреля 2019 г. 13:37:22(UTC)  | Причина: Не указана

Offline dp007yandex  
#2 Оставлено : 16 мая 2019 г. 13:47:26(UTC)
dp007yandex

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

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

Сказал(а) «Спасибо»: 1 раз
Ошибка возникает потому, что вы скорее всего используете переопределённый класс SmevSignedXml.
Используйте вместо него просто SignedXml.

Подробнее:
https://stackoverflow.co...sed-on-an-id-attribute-w
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.