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> и брать только содержимое?
При обработке лишних пробелов и переносов строк нет, здесь только для удобства отформатировал.