Вы находитесь на странице: 1из 21

Работа с КриптоПро ЭЦП Browser plug-in и КриптоПро CSP в

среде ubuntu 16.04 LTS

В данном документе будет пошагово описан процесс подготовки к работе и


функционирования СКЗИ КриптоПро CSP совместно с КриптоПро ЭЦП Browser plug-in в
среде ubuntu (16.04.2 LTS), проиллюстрирована работа в браузерах Mozilla Firefox, Google
Chrome, Opera, Яндекс Браузер. В качестве ключевых носителей будут использоваться
Rutoken S и JaCarta PKI
ВАЖНО!
На момент написания данного руководства, какая-либо стандартизация в требованиях
электронных площадок (госуслуги, налог, сбербанк АСТ и тд) к клиентскому
программному обеспечению фактически отсутствует. Это означает, что в каждом
конкретном случае нужно выяснять, поддерживается ли операционная система данной
площадкой в принципе, какой браузер предпочтителен, какой криптопровайдер и какое
расширение для реализации подписи в браузере требуется. По опыту – если в
требованиях к клиентскому программному обеспечению имеется СКЗИ КриптоПро CSP и
КриптоПро ЭЦП Browser plug-in (вне зависимости от ОС и браузера) возможность работы
на linux\macOS существует. Необходимо также упомянуть, что на некоторых порталах для
авторизации\подписи может использоваться несколько расширений
(криптокомпонентов) разных разработчиков, и далеко не все из них (расширений)
существуют для платформ, отличных от Windows. Т.е. к примеру, произведя авторизацию
по личному сертификату посредством КриптоПро ЭЦП Browser plug-in, в момент
подписания некоего документа на портале может обнаружиться необходимость
дополнительного ПО (криптокомпонента), установка которого на linux невозможна.
Изучать требования порталов следует крайне тщательно.
КриптоПро ЭЦП Browser plug-in бесплатен, а СКЗИ КриптоПро CSP имеет пробный 90-
дневный период, в который ПО является полностью функциональным и ни каких
ограничений не накладывается. Решение о покупке продукта можно принять,
предварительно прояснив работоспособность того или иного предполагаемого сценария
использования.
Установка ПО

Для работы с личной подписью в общем случае потребуется выполнение


следующих действий:

 Скачивание дистрибутивов СКЗИ КриптоПро CSP 4.0 и КриптоПро ЭЦП


Browser plug-in 2.0
 Установка (из репозитариев ОС) пакетов, требующихся для работы с
(любыми поддерживаемыми) ключевыми носителями, а также утилиты
alien для работы с пакетами *.rpm.
 Распаковка архива дистрибутива СКЗИ КриптоПро CSP 4.0 и установка
основных пакетов, требующихся для работы криптопровайдера.
 Установка дополнительных пакетов, требующихся для обеспечения работы
ключевых носителей (Rutoken S, JaCarta PKI) и др
 Распаковка архива дистрибутива КриптоПро ЭЦП Browser plug-in 2.0 и
установка пакетов посредством утилиты alien
 Работа непосредственно с контейнерами\сертификатами, находящимися на
ключевом носителе (поиск и проверка контейнеров на токене, установка
личного сертификата с привязкой к закрытой части). Установка корневых
сертификатов.
 Проверка работоспособности
Скачивание СКЗИ КриптоПро CSP и КриптоПро ЭЦП Browser plug-in

Дистрибутив криптопровайдера доступен для скачивания после свободной регистрации и


авторизации на сайте.

Потребуется выбрать подходящую версию (в нашем случае для deb дистрибутива x64)
КриптоПро ЭЦП Browser plug-in предназначен для создания и проверки ЭП на веб-
страницах с использованием СКЗИ КриптоПро CSP. Используемая клиентом ОС при
скачивании дистрибутива плагина определяется сайтом автоматически – скачивается
версия подходящая именно для данной ОС.
Как было пояснено ранее, потребуется версия 2.0
Установка некоторых дополнительных пакетов

Произведём установку пакетов (pcscd и opensc) потребующихся для работы с (любыми


поддерживаемыми) ключевыми носителями , а также утилиты alien для работы с
пакетами *.rpm

Согласимся с предложением установки и дождемся её завершения.


Распаковка и установка СКЗИ КриптоПро CSP

Откроем терминал и перейдём в папку Загрузки, куда ранее были скачаны архивы CSP и
ЭЦП Browser plug-in.

Произведём распаковку архива СКЗИ КриптоПро CSP


Перейдём во появившуюся папку linux-amd64_deb и запустим от sudo установочный
скрипт install.sh

Введём пароль своей учётной записи в системе и дождёмся окончания установки.


Базовые пакеты криптопровайдера установлены. Теперь следует установить пакеты,
которые позволят работать с указанными ранее ключевыми носителями.
Для работы с JaCarta PKI потребуется модуль поддержки. Данный модуль
отсутствует в скачанном архиве для deb систем. Его можно найти в архиве для
систем rpm и произвести установку с помощью утилиты alien (sudo alien –kci … )
Произведём установку cprocsp-rdr-pcsc-64_4.0.0-4_amd64.deb , затем модулей поддержки
Рутокен (cprocsp-rdr-rutoken-64_4.0.0-4_amd64.deb и ifd-rutokens_1.0.1_amd64.deb).
После, посредством утилиты alien, произведём установку модуля поддержки для JaCarta
(cprocsp-rdr-jacarta-3.6.1-3.6.407-1.x86_64.rpm)
Также обязательно следует установить пакет cprocsp-rdr-gui-gtk-64_4.0.0-4_amd64.deb

Перезапустим службу pcscd. Убедимся что она запустилась.

Подключим оба токена к ПК. Поверить видимость считывателей можно командой


/opt/cprocsp/bin/amd64/csptest –card –enum –v –v
Просмотреть контейнеры можно командой /opt/cprocsp/bin/amd64/csptest –keys –
enum_c –verifyc –fqcn

На каждом токене присутствует по одному, ранее сгенерированному, контейнеру с


ключами и сертификатом.
Ввод серийного номера лицензии

При установке программного обеспечения «КриптоПро CSP» без ввода лицензии


пользователю предоставляется лицензия с ограниченным сроком действия. Для
использования КриптоПро CSP после окончания этого срока пользователь должен ввести
серийный номер с бланка лицензии, полученной у организации-разработчика или
организации, имеющей права распространения продукта (дилера). Для просмотра
информации о лицензии выполните:
# cpconfig -license -view
Для ввода лицензии выполните:
# cpconfig -license -set <серийный_номер>
Серийный номер следует вводить с соблюдением регистра символов.
Установка сертификатов
Установку личного сертификата можно произвести несколькими способами. Либо
командой /opt/cprocsp/bin/amd64/csptestf –absorb –certs В этом случае будет
произведена установка сертификатов из всех доступных контейнеров.

Либо же, если требуется установить, к примеру, сертификат только из одного


контейнера (на Рутокен S), можно использовать /opt/cprocsp/bin/amd64/certmgr –inst –
cont ‘\\.\Aktiv Co. Rutoken S 00 00\te-18d59bb0-bbc1-48e6-b3a3-3d1a1dc11526’ указывая
имя контейнера явно.

Удалить все установленные сертификаты из личного хранилища можно командой


/opt/cprocsp/bin/amd64/certmgr –delete –store umy -all
Далее потребуется установка корневого(вых) сертификата(ов) удостоверяющего центра,
выпустившего личный сертификат. В представленном случае, сертификаты на обоих
носителях были выпушены одним и тем же тестовым удостоверяющим центром ООО
"КРИПТО-ПРО" Скачав файл корневого сертификата с соответствующей странички (нажать
Загрузка сертификата ЦС) произведём его установку командой
/opt/cprocsp/bin/amd64/certmgr -inst –store root –f ~/Загрузки/CRYPTO-
PROTestCenter2.crt

Установка производится в хранилище root (доверенные корневые центры


сертификации)
Может потребоваться выполнение данной команды от sudo
Если скачивание корневого сертификата производится посредством браузера
Firefox, появится запрос на установку сертификата в хранилище браузера.

В этом случае следует нажать кнопку Посмотреть, затем перейти на вкладку


Подробности и нажать кнопку Экспортировать. Произведя экспорт в произвольное
место (например в папку Загрузки), можно произвести установку посредством описанной
выше команды.
Распаковка и установка КриптоПро ЭЦП Browser plug-in

Перейдём в папку загрузок и распакуем ранее скачанный архив ЭЦП Browser plug-in

Произведём установку пакетов посредством утилиты alien согласно приведённой


очерёдности (сначала пакет *cades*, а после *plugin*).
Далее следует перезапустить браузер (Firefox по умолчанию), затем убедиться в
доступности плагина.

На момент публикации документа имела место следующая ситуация с работой


плагина на Firefox

Для других браузеров ситуация отличается.


Google Chrome

Расширение должно установится автоматически и отображаться в правом верхнем углу


браузера.
Opera

При попытке использования функции подписи (к примеру тут), отобразиться запрос на


установку плагина из каталога дополнений Opera. Следует произвести установку
стандартным способом.
Яндекс Браузер

Дополнительно устанавливать расширение не требуется. Ситуация аналогична ситуации с


Google Chrome, за исключением отсутствия значка индикации плагина.
Перечень доверенных сайтов

При использовании функции подписи может появляться следующее окно

Для того, чтобы сайт считался доверенным (и предупреждение перестало появляться), его
адрес следует внести в перечень доверенных сайтов, содержащийся в файле
/etc/opt/cprocsp/trusted_sites.html
Проверка работоспособности

Чтобы проверить работоспособность настроенной конфигурации, можно использовать


демо-страницу проверки подписи. К примеру, самый простой вариант – CadES-BES
Переходим по ссылке и видим перечень доступных для использования сертификатов.
Выбрав нужный (в нашем случае с Рутокена S) нажмём кнопку Подписать

Вводим PIN
Подпись была успешно сформирована.

Вам также может понравиться