Выпуск сертификата

На изображении представлен алгоритм выпуска сертификата.

Процесс выпуска сертификата.

Создание формы

Для выпуска сертификата необходимо создать форму, которая будет заполнена данными, необходимыми удостоверяющему центру для идентификации личности владельца и выпуска сертификата. Форму можно создать методом POST /certificate-forms.

Сертификат может быть выпущен на физическое или юридическое лицо, а также на индивидуального предпринимателя. При создании формы на выпуск сертификата в теле запроса должны содержаться ссылки на субъектов, на которых будет выпущен сертификат и необходимые документы. Все субъекты и их представители должны быть предварительно созданы в сервисе субъектов.

Загрузка заявления на выпуск сертификата

Владелец сертификата должен ознакомиться с данными, на которые ему будет выпускаться сертификат. Для этого ему необходимо подписать заявление на выпуск сертификата. Заявление можно сгенерировать по форме методом GET /certificate-forms/{formId}/render. В заявлении будут содержаться данные, которые содержит форма.

Скачанное заявление необходимо распечатать, подписать владельцем сертификата и загрузить в сервис методом POST /contents.

Инициализация выпуска сертификата

Чтобы начать выпуск сертификата, необходимо вызвать метод POST /certificate-forms/{formId}/release. В теле запроса необходимо сослаться на контент ранее загруженного заявления. Актуальное состояние выпуска сертификата по форме можно получить методом GET /certificate-forms/{formId}.

Проверка данных формы

После инициализации выпуска сертификата, данные формы поступают на проверку. Проверка состоит из 2-х этапов:

  1. Проверка данных в СМЭВ.

Если к форме не приложены такие документы как СНИЛС или ИНН, то после выпуска данные формы будут проверяться в базах государственных органов через СМЭВ. Если проверка пройдет успешно, то документы не понадобятся. После успешной проверки формы через СМЭВ, данные перейдут на проверку к оператору удостоверяющего центра.

Для тестирования проверки данных формы через СМЭВ можно воспользоваться моковыми данными

  1. Проверка данных оператором удостоверяющего центра.

Проверка оператором занимает не больше суток. Обычно она проходит за 30 минут. Если проверка формы завершилась успешно, то сертификат сразу перейдет в статус Validated.

Обработка ошибок проверки формы

Если при одной из проверок были обнаружены ошибки, то форма перейдет в статус ValidationError. Описание возможных ошибок будет расположено в объекте error в описании формы на выпуск сертификата. Полученные ошибки нужно исправить, обновив данные формы методом PATCH /certificate-forms/{formId}.

Если исправляются реквизиты лица, на которое выпускается сертификат, то после исправления ошибок, заявление на выпуск сертификата необходимо подписать заново. После подписания и загрузки заявления форму нужно повторно отправить на выпуск методом POST /certificate-forms/{formId}/release.

Установка сертификата

После того как форма перейдет в статус Validated, можно переходить к установке сертификата на телефон. Процесс установки состоит из следующих шагов:

  1. переход в удостоверяющий центр. Переход осуществляется с помощью ссылки, которая располагается в описании формы на выпуск сертификата CertificateForms. Также переход можно осуществить по ссылке https://itest.kontur-ca.ru/ на тестовой площадке и https://i.kontur-ca.ru/ на боевой.
  2. подтверждение доступа к форме. После перехода для подтверждения доступа к форме, необходимо ввести смс-код, который будет отправлен на телефон владельца сертификата.

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

Подтверждение выпуска сертификатами

После того как сертификат будет установлен, форма перейдет в состояние Released. Актуальное состояние выпуска сертификата по форме и бинарные данные сертификата можно получить методом GET /certificate-forms/{formId}. После выпуска в описании данных формы будет содержаться расписка о получении сертификата. Ее необходимо скачать, распечатать и подписать владельцем сертификата.