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