XMLDSig для ГИС ЖКХ

Взаимодействие с ГИС ЖКХ API.
При создании запроса необходимо хэшировать несколько блоков xml и один подписать. Подскажите пожалуйста какие именно данные нужно канонизировать и соответственно хэшировать? Например нужно хэшировать тэг Body: беру содержимое самого тэга (<ns:Body> ... </ns:Body>), канонизирую и получается

<orgrc:exportOrgRegistryRequest xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/"
    xmlns:orgrc="http://dom.gosuslugi.ru/schema/integration/organizations-registry-common/" Id="signed-data-container" base:version="10.0.2.1">
    <orgrc:SearchCriteria>
        <orgb:OGRN xmlns:orgb="http://dom.gosuslugi.ru/schema/integration/organizations-base/">1234567891234</orgb:OGRN>
    </orgrc:SearchCriteria>
</orgrc:exportOrgRegistryRequest>

Аналогично с другими блоками. Подпись не проходит проверку в ГИСе, грешу на канонизацию. Может надо брать вместе с родительским тэгом или канонизировать вместе с <ns:Body> ... </ns:Body> и брать только содержимое?

При обработке лишних пробелов и переносов строк нет, здесь только для удобства отформатировал.


Ответы (0 шт):