Подпись XMLDsig
При работе с документооборотами СФР некоторые отчеты должны быть подписаны подписью в формате xmlDsig. Для этого соответствующий блок Signature выносится по w3c в корень.
Подпись xmlDsig является подписью по правилам СМЭВ 3. Описание стандарта подписи (см. Enveloped or enveloping signatures).
Если вы испытываете трудности в добавлении подписи в документ черновика на своей стороне, в методах API реализована функция помощи в подписании.
Формирование XMLDsig подписи на стороне API
Порядок вызова методов для формирования подписи XMLDsig:
Загрузить в черновик XML-документ отчета. Заявление на подключение к ЭДОК можно сформировать с помощью методов формирования файлов documentBuilder.
Проверить черновик POST Check.
Если в загруженном документе не было XMLDsig, то на шаге Check в документ будет добавлено поле dataToSignContentId.
После Check необходимо получить документ GET DraftDocument.
Через сервис контентов по dataToSignContentId получить данные для подписи GET Download.
Подписать эти данные необработанной (raw) подписью.
Загрузить в черновик подпись POST AddSignature.
Вызвать для черновика шаг POST Prepare. На этом шаге подпись XMLDsig будет добавлена в XML-документ.