ЕСИА: различия между версиями
Строка 30: | Строка 30: | ||
Для генерации пары ключей и формированию запроса на сертификат с помощью ПО «Центр регистрации Рутокен» следует: | Для генерации пары ключей и формированию запроса на сертификат с помощью ПО «Центр регистрации Рутокен» следует: | ||
#Зайти на сайт «Центр регистрации Рутокен» https://ra.rutoken.ru: | #Зайти на сайт «Центр регистрации Рутокен» https://ra.rutoken.ru: | ||
#:[[Изображение:Ra-rutoken-devices.png|Центр регистрации Рутокен | #:[[Изображение:Ra-rutoken-devices.png|Центр регистрации Рутокен]] | ||
#Подключить Рутокен ЭЦП к компьютеру, выбрать токен, ввести PIN-код: | #Подключить Рутокен ЭЦП к компьютеру, выбрать токен, ввести PIN-код пользователя: | ||
#:[[Изображение:Ra-rutoken-pin.png|Запрос PIN-кода | #:[[Изображение:Ra-rutoken-pin.png|Запрос PIN-кода]] | ||
#Нажать кнопку «Создать ключ»: | #Нажать кнопку «Создать ключ»: | ||
#:[[Изображение:Ra-rutoken.png|Интерфейс «Центра регистрации Рутокен» | #:[[Изображение:Ra-rutoken.png|Интерфейс «Центра регистрации Рутокен»]] | ||
#Ввести идентификатор и маркер ключа (опционально), выбрать тип ключа и алгоритм шифрования, затем нажать кнопку «Сгенерировать ключи»: | #Ввести идентификатор и маркер ключа (опционально), выбрать тип ключа и алгоритм шифрования, затем нажать кнопку «Сгенерировать ключи»: | ||
#:[[Изображение:Rutoken-key-add.png|Создание ключей | #:[[Изображение:Rutoken-key-add.png|Создание ключей]] | ||
#:Появится сообщение, о том, что ключи созданы: | #:Появится сообщение, о том, что ключи созданы: | ||
#:[[Изображение:Rutoken-key.png|Ключи созданы | #:[[Изображение:Rutoken-key.png|Ключи созданы]] | ||
#Нажать кнопку «Создать заявку на сертификат». | #Нажать кнопку «Создать заявку на сертификат». | ||
#На странице создания запроса заполнить поля запроса, нажать кнопку «Создать запрос»: | #На странице создания запроса заполнить поля запроса, нажать кнопку «Создать запрос» (показан пример заполнения полей для физ.лица): | ||
#:[[Изображение:Rutoken-cert-new.png|Создание запроса на сертификат | #:[[Изображение:Rutoken-cert-new.png|Создание запроса на сертификат]] | ||
#После того, как запрос будет создан сохранить его на диске, нажав кнопку «Сохранить на диске», или скопировать в буфер обмена, нажав кнопку «Скопировать в буфер обмена»: | #После того, как запрос будет создан, сохранить его на диске, нажав кнопку «Сохранить на диске», или скопировать в буфер обмена, нажав кнопку «Скопировать в буфер обмена»: | ||
#:[[Изображение:Rutoken-cert-request.png|Запрос создан и подписан | #:[[Изображение:Rutoken-cert-request.png|Запрос создан и подписан]] | ||
#Отправить запрос в удостоверяющий центр. | #Отправить запрос в удостоверяющий центр. | ||
#После получения сертификата, на странице «Центр регистрации Рутокен» https://ra.rutoken.ru нажать кнопку «Добавить к ключам сертификат» или выбрать пару ключей и нажать кнопку «Добавить сертификат» | #После получения сертификата, на странице «Центр регистрации Рутокен» https://ra.rutoken.ru нажать кнопку «Добавить к ключам сертификат» или выбрать пару ключей и нажать кнопку «Добавить сертификат» | ||
#:[[Изображение:Rutoken-cert-add.png|Добавление сертификата | #:[[Изображение:Rutoken-cert-add.png|Добавление сертификата]] | ||
В открывшемся окне загрузить файл с сертификатом, нажав кнопку «Выбрать», или вставить сертификат из буфера обмена, нажав кнопку «Вставить из буфера обмена», и нажать кнопку «Связать»: | #В открывшемся окне загрузить файл с сертификатом, нажав кнопку «Выбрать», или вставить сертификат из буфера обмена, нажав кнопку «Вставить из буфера обмена», и нажать кнопку «Связать»: | ||
#:[[Изображение:Rutoken-cert-add2.png|Добавление сертификата пользователя| | #:[[Изображение:Rutoken-cert-add2.png|Добавление сертификата пользователя]] | ||
#:[[Изображение:Rutoken-cert-add22.png|Добавление сертификата пользователя]] | |||
#Сертификат отобразится в списке: | |||
#:[[Изображение:Rutoken-cert-add4.png|Контейнер с сертификатом]] | |||
{{Note|Данные сертификата должны быть в формате PEM или Base64. Если вы получили сертификат в другом формате, его можно конвертировать в нужный формат, выполнив команду: | |||
$ openssl x509 -inform der -in cert.cer -out cert.pem | |||
}} | |||
==JaCarta== | ==JaCarta== |
Версия от 17:22, 12 февраля 2019
Доступ к сайту Госуслуг
Для аутентификации через ЕСИА (https://esia.gosuslugi.ru/) потребуется токен с парой ключей и сертификатом, а также плагин для работы с порталом государственных услуг IFCPlugin.
Генерирование ключей и получение сертификата
Для получения сертификата необходимо:
- Сгенерировать ключ на токене в формате, совместимом с форматом плагина Госуслуг, то есть через библиотеку PKCS#11.
- Сформировать запрос на квалифицированный сертификат.
- Транспортировать запрос в УЦ.
- Получить сертификат и записать его на токен в формате, совместимом с форматом плагина Госуслуг, то есть через библиотеку PKCS#11.
Рутокен ЭЦП 2.0
Для генерации ключей, формирования запроса на сертификат и записи сертификата на Рутокен ЭЦП можно воспользоваться ПО «Рутокен плагин», (работает через библиотеку PKCS#11 и совместим с плагином Госуслуг) и ПО «Центр регистрации Рутокен» ra.rutoken.ru.
Установка «Рутокен плагин»
Чтобы установить «Рутокен плагин» необходимо:
- Загрузить «Рутокен плагин» можно со страницы по ссылке (выбрать пакет формата «rpm»):
- Установить «Рутокен плагин», выполнив из папки с загруженным пакетом команду (под правами root):
# apt-get install libnpRutokenPlugin*
- Перезапустить браузер.
- Убедиться, что плагин установлен и включен. Сделать это можно на странице about:addons (или about:plugins в более ранних версиях Mozilla Firefox):
Проверить работу плагина можно на площадке: http://demobank.rutoken.ru/
Генерация пары ключей и формирование запроса на сертификат
Для генерации пары ключей и формированию запроса на сертификат с помощью ПО «Центр регистрации Рутокен» следует:
- Зайти на сайт «Центр регистрации Рутокен» https://ra.rutoken.ru:
- Подключить Рутокен ЭЦП к компьютеру, выбрать токен, ввести PIN-код пользователя:
- Нажать кнопку «Создать ключ»:
- Ввести идентификатор и маркер ключа (опционально), выбрать тип ключа и алгоритм шифрования, затем нажать кнопку «Сгенерировать ключи»:
- Нажать кнопку «Создать заявку на сертификат».
- На странице создания запроса заполнить поля запроса, нажать кнопку «Создать запрос» (показан пример заполнения полей для физ.лица):
- После того, как запрос будет создан, сохранить его на диске, нажав кнопку «Сохранить на диске», или скопировать в буфер обмена, нажав кнопку «Скопировать в буфер обмена»:
- Отправить запрос в удостоверяющий центр.
- После получения сертификата, на странице «Центр регистрации Рутокен» https://ra.rutoken.ru нажать кнопку «Добавить к ключам сертификат» или выбрать пару ключей и нажать кнопку «Добавить сертификат»
- В открывшемся окне загрузить файл с сертификатом, нажав кнопку «Выбрать», или вставить сертификат из буфера обмена, нажав кнопку «Вставить из буфера обмена», и нажать кнопку «Связать»:
- Сертификат отобразится в списке:
$ openssl x509 -inform der -in cert.cer -out cert.pem
JaCarta
ESMART Token ГОСТ
Утилита PKIClientCli предназначена для работы с картами ESMART Token.
- Установить пакеты isbc-pkcs11 и isbc-pkcs11-utils:
# apt-get install isbc-pkcs11 isbc-pkcs11-utils
- Подключить ESMART Token ГОСТ к компьютеру.
- Проинициализировать токен, выпонив команду:
$ PKIClientCli init --sopin 12345678 --label EsmartToken Success
- где 12345678 — Admin PIN для смарт-карты или USB токена;
- EsmartToken — метка токена.
- Сгенерировать пару ключей в соответствии со стандартом ГОСТ 34.10-2001:
$ PKIClientCli genkey Please enter PIN (User PIN):
- будет запрошен PIN пользователя.
- Сгенерировать запрос на подпись сертификата:
$ PKIClientCli csr --pin 12345678 --pubkeyid 7c4f964476cfe --path file.tmpl > ~/my-esmart-1.csr
Установка плагина IFCPlugin
Для установки плагина для работы с порталом государственных услуг необходимо:
- Загрузить плагин со страницы https://ds-plugin.gosuslugi.ru/plugin/upload/ (по умолчанию начнется скачивание deb-пакета, но на странице доступны и rpm-пакеты: rpm пакет 64-bit и rpm пакет 32-bit:
- Установить плагин, выполнив из папки со скачанным плагином команду (под правами пользователя root):
# apt-get install IFCPlugin*
- Перезапустить браузер.
- Убедиться, что плагин установлен и включен. Сделать это можно на странице about:addons (или about:plugins в более ранних версиях Mozilla Firefox):
Журнал работы плагина можно найти в файле /var/log/ifc/engine_logs/engine.log.
Авторизация на сайте Госуслуг
Для авторизации на сайте Госуслуг с помощью электронной подписи следует:
- В браузере Firefox на странице авторизации Госуслуг нажать на ссылку «Вход с помощью электронной подписи»:
- Подключить токен с ключом к компьютеру, нажать кнопку «Готово»:
- Выбрать сертификат ключа проверки электронной подписи, щёлкнув левой кнопкой мыши по строке с сертификатом:
- Ввести Пин-код пользователя и нажать кнопку «Продолжить»: