Подпись XMLDsig

При работе с документооборотами ПФР и ФСС некоторые отчеты должны быть подписаны подписью в формате xmlDsig. Для этого соответствующий блок Signature выносится по w3c в корень.

В рамках ПФР необходимо использовать необработанную (raw) подпись для следующих документооборотов:

  • заявление на подключение к ЭДОК;

  • отчет СЗВ-ТД.

Подпись xmlDsig является подписью по правилам СМЭВ 3. Описание стандарта подписи (см. Enveloped or enveloping signatures).

В рамках ФСС необработанная(raw) подпись используется для документооборотов СЭДО. Стандарт подписи по правилам СМЭВ 3 также сохраняется и для ФСС.

Если вы испытываете трудности в добавлении подписи в документ черновика на своей стороне, в методах API реализована функция помощи в подписании.

Формирование XMLDsig подписи на стороне API

Порядок вызова методов для формирования подписи XMLDsig:

  1. Загрузить в черновик XML-документ отчета. Заявление на подключение к ЭДОК можно сформировать с помощью методов формирования файлов documentBuilder.

  2. Проверить черновик POST Check.

  3. Если в загруженном документе не было XMLDsig, то на шаге Check в документ будет добавлено поле dataToSignContentId.

  4. После Check необходимо получить документ GET DraftDocument.

  5. Через сервис контентов по dataToSignContentId получить данные для подписи GET Download.

  6. Подписать эти данные необработанной (raw) подписью.

  7. Загрузить в черновик подпись PUT DocumentSignature.

  8. Вызвать для черновика шаг POST Prepare. На этом шаге подпись XMLDsig будет добавлена в XML-документ.