Перейти к содержанию

Отправка документов на подпись в Госключ

Полный жизненный цикл интеграции

timeline # title Полный цикл интеграции с API Госключ section Подготовка Настройка организации в ЕСИА и получение КЭП Выдача доверенностей сотрудникам Генерация API-Key в ЛК ИЭП section Разработка Реализация механизма подписания запросов Интеграция с REST API ЕСИА для получения токенов Реализация работы с API услуги Госключ section Эксплуатация Формирование пакетов документов Отправка на подпись через API ЕПГУ Мониторинг статусов и получение результатов Обработка подписанных документов

Теперь разберем подробнее.

1. API "ГосКлюч" в контексте ЕПГУ: Общая схема доступа

Ключевые понятия:

  • API-KEY: Уникальный идентификатор (UUID), который выдается уполномоченному сотруднику организации. Это не пароль, а идентификатор, который используется вместе с электронной подписью для получения маркера доступа.

  • Маркер доступа (Access Token): Временный ключ, который ваше приложение использует для непосредственных вызовов API ЕПГУ. Получается путем обмена API-Key и подписи.

  • Организация-потребитель: Ваша организация, которая хочет использовать API (например, для отправки документов на подпись).

  • Организация-вендор: Разработчик ПО, который регистрирует свое приложение в ЕСИА и может предоставлять другим организациям право использовать его для генерации API-Key.

Основные шаги для получения доступа:

Подготовка организации-потребителя:

  • Руководитель организации должен получить квалифицированную электронную подпись (КЭП).
  • Зарегистрировать подтвержденную учетную запись в ЕСИА.
  • Зарегистрировать свою организацию в ЕСИА.
  • Добавить сотрудников в организацию на портале ЕСИА.
Выдача доверенностей:
  • Руководитель через Личный кабинет юридического лица (ЛК ЮЛ) ЕСИА выдает сотрудникам доверенности на право формирования API-Key.
  • Сотруднику также выдаются права "Администратора профиля организации" и включается в группу "Технологический портал" в Личном кабинете Инфраструктуры электронного правительства (ЛК ИЭП).
Формирование API-Key:
  • Уполномоченный сотрудник авторизуется в ЛК ИЭП.
  • Переходит в раздел "Мои системы", выбирает систему вендора (которая дала полномочия) и генерирует API-Key для конкретных сотрудников своей организации.
Получение маркера доступа (Access Token):

Ваше приложение обращается к специальному REST API ЕСИА.

В запросе передается API-Key и подпись этого ключа сертификатом ЭП сотрудника или обезличенным сертификатом организации. В ответ ЕСИА выдает Access Token, который используется для вызовов API услуг ЕПГУ.

📊 Показать схему
sequenceDiagram participant App as Приложение потребителя participant API as REST API ЕСИА participant ESIA as Сервис авторизации ЕСИА Note over App: Имеет: API-Key, Сертификат ЭП App->>App: Формирует подпись для API-Key App->>API: POST запрос с API-Key и подписью Note over API: Проверяет подпись и валидность API-Key API->>ESIA: Запрос на генерацию токена ESIA->>API: Access Token + данные об организации API->>App: 200 OK + Access Token Note over App: Токен действителен ограниченное время

2. Спецификация API для услуги "Отправка документов на подпись в Госключ"

Суть услуги: Ваше приложение (Внешняя информационная система) может через API ЕПГУ отправить пакет документов конкретному физическому лицу, чтобы тот подписал их в мобильном приложении "Госключ" (УНЭП или УКЭП).

Ключевые моменты и ограничения:

  • Кто может использовать: Руководители юр. лиц, ИП или сотрудники с специальной доверенностью.
  • Получатель: Только один физический лице в одном запросе.
Требования к документам:
  • Форматы: PDF, TIFF, XML, TXT.
  • Не более 15 документов в одном запросе.
  • Общий объем не более 100 МБ.
  • Требования к архиву: Вы отправляете ZIP-архив, который должен содержать:

    • req.xml — файл с метаданными в строгом соответствии с XSD-схемой.
    • Файлы документов для подписи.
    • Файлы отсоединенной электронной подписи (.sig) для каждого файла в архиве, включая сам req.xml. Подпись должна быть КЭП отправителя.

Основные методы API (из Спецификации ЕПГУ), которые используются:

  • POST /api/gusmev/order — Создание заявления (получение orderId).
  • POST /api/gusmev/push
  • или POST /api/gusmev/push/chunked — Загрузка архива с документами.
  • POST /api/gusmev/order/{orderId} — Получение деталей и статуса заявления.
  • GET /api/storage/v2/files/{orderId}/3/download?mnemonic={fileName} — Скачивание подписанных документов и подписей.

Жизненный цикл запроса на подпись:

  • Ваше приложение, используя Access Token, создает заявление и загружает подписанный архив.
  • Заявление получает статус 17 ("В очереди на отправку").
  • Документы направляются в МП "Госключ" указанному получателю.
  • Получатель подписывает или отклоняет документы в приложении "Госключ".
  • Вы периодически проверяете статус заявления.
  • При успешном подписании (статус 3 — "Документы подписаны") вы скачиваете файлы с подписями, полученными от "Госключ".

Итог

API "ГосКлюч" для интеграторов — это не прямое API к мобильному приложению, а API ЕПГУ для услуги "Отправка документов на подпись в Госключ".

Для работы требуется пройти сложную, но стандартную для госсектора процедуру настройки доверенностей и получения API-Key через ЕСИА и ЛК ИЭП. Процесс отправки документа на подпись строго регламентирован: требует формирования XML-запроса, упаковки в ZIP и подписания всего пакета КЭП вашей организации.

Это мощный инструмент для встраивания функций удаленной квалифицированной подписи через "Госключ" в корпоративные и государственные информационные системы.

Эти документы являются исчерпывающим руководством для начала интеграции. Рекомендую начинать работу с [тестовой среды] (https://svcdev-beta.test.gosuslugi.ru).

Доп.материалы

  • Первый документ — это общее руководство по получению API-Key и маркера доступа для работы с любыми API услуг на ЕПГУ.

  • Второй документ — это конкретная спецификация для использования одного из таких API — услуги "Отправка документов на подпись в Госключ".


Последнее обновление: 2 ноября 2025 г.
Дата создания: 29 октября 2025 г.