• Установка и настройка подписи ЭЦП через КриптоПро CSP на Linux(Ubuntu) - Информация для пользователей - Confluence. Установка и настройка подписи ЭЦП через КриптоПро CSP на Linux(Ubuntu) - Информация для пользователей - Confluence Установка графических ко

    Скачанные пакеты необходимо разархивировать:

    После при помощи команды установить пакеты:

    sudo sh install_gui.sh

    При котором откроется терминал с возможностью установки через GUI.


    Лучше поставить пакеты вручную:

    sudo dpkg -i lsb-cprocsp-devel_4.0.0-5_all.deb

    sudo dpkg -i cprocsp-curl-64_4.0.0-4_amd64.deb

    sudo apt-get install libpangox-1.0-dev

    sudo dpkg -i cprocsp-rdr-gui-gtk-64_4.0.0-4_amd64.deb

    sudo dpkg -i cprocsp-rdr-rutoken-64_4.0.0-4_amd64.deb

    sudo dpkg -i ifd-rutokens_1.0.1_amd64.deb

    sudo dpkg -i lsb-cprocsp-base_4.0.0-4_all.deb

    sudo dpkg -i lsb-cprocsp-capilite-64_4.0.0-4_amd64.deb

    2. Скачать утилиту администрирования Рутокен по ссылке: https://www.rutoken.ru/support/download/drivers-for-nix/
    Прямая ссылка: https://www.rutoken.ru/support/download/get/rtDrivers-x64-deb.html

    Для того чтобы установить драйверы Рутокен для Linux(Ubuntu), загрузите установочный файл. После завершения процесса установки подключите Рутокен к компьютеру.


    2.1 Произвести установку в систему.

    Для deb-based систем (Debian, Ubuntu, Linux Mint и др.) это библиотека libccid не ниже 1.3.11, пакеты pcscd и libpcsclite1. Для установки указанных пакетов запустите терминал и выполните команду:

    sudo apt-get install libccid pcscd libpcsclite1

    После выполнить установку пакета утилиты администрирования рутокен:

    sudo dpkg -i ifd-rutokens_1.0.4_amd64.deb

    Информация по установке

    3.2 Разархивируйте пакеты с помощью команды:

    3.3 Установить пакеты с помощью соответствующей команды:

    Информация по возможным проблемам:

    Если во время установки возникнут проблемы или ошибки, то выполнить: dpkg --force-overwrite -i <имя пакета>.deb

    Проблема возникала с данным ниже пакетом, устраняется вводом команды в терминал:

    dpkg --force-overwrite -i cprocsp-pki-cades_2.0.0_amd64.deb

    Установить пакет alien:

    sudo apt-get install alien

    Выполнить установку:

    sudo alien -kci cprocsp-pki-2.0.0-amd64-cades.rpm

    sudo alien -kci cprocsp-pki-2.0.0-amd64-plugin.rpm

    При необходимости, раздать права на пакеты через команды в терминале:

    sudo chmod 777 <имя пакета>.deb

    Для пакетов установки:

    sudo chmod 777 cprocsp-pki-2.0.0-amd64-cades.deb

    sudo chmod 777 cprocsp-pki-2.0.0-amd64-plugin.deb

    3.4 Также необходимо выполнить:

    sudo dpkg -i cprocsp-pki-2.0.0-amd64-cades.deb

    sudo dpkg -i cprocsp-pki-2.0.0-amd64-plugin.deb

    Сертификат лучше получить через терминал вручную, так как поддержки ActiveX нет в UNIX

    /opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc

    sudo /opt/cprocsp/bin/amd64/csptest -keyset -newkeyset -provtype 80 -cont "\\.\HDIMAGE\Test"

    /opt/cprocsp/bin/amd64/cryptcp -creatrqst -dn "INN=007814508921, [email protected] , C=RU, CN=Ахунов Азат ААа, SN=Ахунов" -nokeygen -both -ku -cont "Test" cert.req

    Содержимое полученного файлаcert.req, вносим https://www.cryptopro.ru/certsrv/certrqxt.asp и скачиваем полученный сертификат. Его добавляем в наш контейнер

    sudo /opt/cprocsp/bin/amd64/certmgr -inst -store uRoot -file certnew.p7b

    4. Cертификат тестового ключа подписи, который возможно получить на странице тестового центра , по ссылке: https://www.cryptopro.ru/certsrv/certrqma.asp

    4.1 Нажать кнопку выдать и необходимо чтобы Рутокен был подключен к устройству на которое выдается ключ и сертификат.

    Выбрать устройство Рутокен:


    Набрать Pin-код на устройство Рутокен, стандартные пароли к контейнеру 87654321 или 12345678.


    Сформировать случайные числа при помощи нажатия клавиш и движениями мыши над этим окном:



    4.2 Проверить сообщение об успешной установке.

    5. Проверка работы плагина в браузере

    Google Chrome Версия 61.0.3163.79 (Официальная сборка), (64 бит)


    Проверка ключа сертификата возможна по ссылке: https://www.cryptopro.ru/sites/default/files/products/cades/demopage/simple.html
    6. При подписывании в системе РМИС, выходит окно с подтверждением и с выбором сертификата:

    6.1 Необходимо выбрать сертификат и нажать кн. Подписать.


    6.2 Выйдет уведомление о успешном подписании: Выполнено! Отчет успешно подписан.

    Где возможно через кнопку Загрузить, загрузить выбранный подписанный документ.



    Загружается файл Установка и настройка подписи ЭЦП через КриптоПро CSP на Linux(Ubuntu) , который необходимо разархивировать.

    Файл протокола, который подписан возможно проверить через средства приложения VipNet CryptoFile (Windows) , нажать в приложении Открыть выбрать открыть подписанный файл в формате .pdf и выбрать протокол в формате .sig пример:


    6.3 Сформировать отчет: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider

    Отчет о проверке ЭП

    Время создания отчета: 01.03.17 22:54

    • Проверены файлы: C:/Users/skygb/Downloads/protocol.sig и C:/Users/skygb/Downloads/protocol.pdf
    • ЭП: ВЕРНА

    Для обеспечения работы с электронными ключами Rutoken в ОС семейства Linux необходимо установить:

    1. КриптоПро CSP

    2. Пакеты из состава дистрибутива КриптоПро CSP : cprocsp-rdr-pcsc, cprocsp-rdr-rutoken

    3. Для Rutoken S дополнительно нужен драйвер. Либо с сайта производителя https://www.rutoken.ru/support/download/nix/ , либо из состава дистрибутива КриптоПро CSP - ifd-rutokens

    Важно!

    Для работы электронных идентификаторов Rutoken должны быть установлены:

    В DEB -based системе: библиотека libccid не ниже 1.4.2, пакеты pcscd и libpcsclite1.

    В RPM-based системе: пакеты ccid, pcscd и pcsc-lite.

    Ниже приведены примеры установки пакетов пользователем, имеющим права администратора (root ). В противном случае, в начале команды следует поставить « sudo », например:

    user @ ubuntu :# sudo ./ install . sh

    Устанавливаем драйвер Rutoken для DEB - based и RPM - based систем ( только для RUTOKEN S ):

    DEB:

    root@ubuntu :# dpkg -i ifd-rutokens

    RPM:

    root@ubuntu :# rpm -i ifd-rutokens

    Устанавливаем КриптоПро CSP для DEB - based и RPM - based систем:

    Для обоих систем

    root @ ubuntu :# ./ install . sh

    Устанавливаем модуль поддержки PCSC-считывателей для DEB - based и RPM - based систем (доп. пакет):

    DEB:

    root@ubuntu :# dpkg -i cprocsp-rdr-pcsc

    RPM:

    root@ubuntu :# rpm -i cprocsp-rdr-pcsc

    Устанавливаем модуль поддержки Rutoken для DEB - based и RPM - based систем (доп. пакет):

    DEB:

    root@ubuntu :# dpkg -i cprocsp-rdr-rutoken

    RPM:

    root@ubuntu :# rpm -i cprocsp-rdr-rutoken

    После подключения считывателя проверим определяет ли его система:

    root@ubuntu :# /opt/cprocsp/bin/amd64/csptest -card -enum

    Aktiv Rutoken ECP 00 00

    Total: SYS: 0.000 sec USR: 0.000 sec UTC: 0.240 sec

    [ ErrorCode : 0 x 00000000]

    Просмотр списка настроенных считывателей:

    root@ubuntu :# /opt/cprocsp/sbin/amd64/cpconfig -hardware reader -view

    Nick name: Aktiv Rutoken ECP 00 00
    Connect name:
    Reader name: Aktiv Rutoken ECP 00 00

    Nick name: FLASH
    Connect name:
    Reader name: FLASH

    Nick name: HDIMAGE
    Connect name:
    Reader name: HDIMAGE

    Для тестирования создадим самоподписанный сертификат с закрытым ключом:

    root@ubuntu :~# /opt/cprocsp/bin/amd64$ ./csptestf -keyset -newkeyset -makecert -cont "\\.\Aktiv Rutoken ECP 00 00\test" -keytype exchange

    CSP (Type:80) v4.0.9019 KC1 Release Ver:4.0.9963 OS:Linux CPU:AMD64 FastCode:READY:AVX.

    AcquireContext: OK. HCRYPTPROV: 34026883

    GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2012 KC1 CSP

    Container name: "test"

    Exchange key is not available.

    Attempting to create an exchange key...

    Press keys...

    [..........................................................................]

    an exchange key created.

    Subject/Issuer: [email protected], CN=test

    Self signed certificate created: [email protected], CN=test

    В этой инструкции описана установка СКЗИ КриптоПро CSP 4.0 в ROSA Fresh R7–R10 (RED X2–X3) для работы с электронными ключами Рутокен. Пример приведён для 64-разрядной архитектуры AMD64; для 32-разрядной i586 установка аналогична с точностью до названий установочных пакетов и папок. Для установки нужны навыки работы в файловом менеджере (для KDE-версии это Dolphin ) и консоли (Konsole или F4 при работе в Dolphin ).

    Получение установочных пакетов

    Перед установкой СКЗИ КриптоПро CSP 4.0 сначала нужно зарегистрироваться на сайте https://www.cryptopro.ru/ и со страницы загрузки https://www.cryptopro.ru/products/csp/downloads скачать версию 4.0 для Linux в пакете rpm .

    Установка базовых компонентов КриптоПро

    • Распакуйте загруженный архив. Это можно сделать, выбрав соответствующий пункт меню в графическом интерфейсе или выполнив консольные команды:
    cd ~/Загрузки/ tar -xvf linux-amd64.tgz

    Должна появиться папка с установочными файлами КриптоПро.

    • В консоли перейдите в эту папку:
    cd linux-amd64/

    Дальнейшую установку нужно выполнять с правами администратора (root).

    • Выполните в консоли команду перехода в режим администратора (su) и введите пароль.
    • Выполните команды установки:
    urpmi -a lsb-core ccid ./install.sh rpm -ivh cprocsp-rdr-pcsc-* lsb-cprocsp-pkcs11-*

    Если пароль администратора неизвестен, можно использовать команду sudo ./install.sh , а затем - sudo rpm -ivh cprocsp-rdr-pcsc-* lsb-cprocsp-pkcs11-* , введя при этом пароль текущего пользователя (если у него есть на это права).

    Для установки в графическом интерфейсе запустите файловый менеджер Dolphin с правами администратора, выполнив следующую команду:

    Kdesu dolphin

    В открывшемся окне щёлкните по файлу install.sh.

    Установка пакетов поддержки устройств

    Пакеты поддержки токенов/ридеров/плат расширения находятся в архиве КриптоПро CSP; их названия начинаются с cprocsp-rdr- . Если необходимо использовать определённое устройство (например, Рутокен ЭЦП), установите соответствующий пакет:

    Sudo rpm -ivh cprocsp-rdr-rutoken*

    Ещё в архиве есть пакеты с драйверами (ifd-* ). Их также следует установить при использовании соответствующих устройств. Например, для Рутокен S:

    Sudo rpm -ivh ifd-rutokens*

    Установка графических компонентов

    Если планируется использование (данный этап включён в инструкцию в ссылке), rosa-crypto-tool или других программ и компонентов с графическим интерфейсом, необходимо установить ещё два пакета:

    Urpmi pangox-compat && rpm -ivh cprocsp-rdr-gui-gtk*

    Не следует устанавливать пакет cprocsp-rdr-gui , т. к. в связке с cprocsp-rdr-gui-gtk он нарушает работу графических компонентов.

    Подключение токена к компьютеру

    Теперь можно подключить Рутокен к USB-порту компьютера.

    Для контроля правильности подключения выполните команду lsusb .

    Пример правильного вывода:

    Подключение и установка КриптоПро

    • Запустите в отдельной консоли программу pcscd с правами администратора (root). В дальнейшем это следует делать через консоль и sudo , хотя можно и через команду su , чтобы не вводить пароль каждый раз. sudo будет индикатором того, что команда требует прав администратора.
    sudo pcscd -adfffff

    После запуска не закрывайте эту консоль - в ней можно будет видеть, как система взаимодействует со смарт-картой.

    • Откройте ещё одну консоль.
    • Запустите в ней утилиту уже установленного в папку /opt КриптоПро:
    /opt/cprocsp/bin/amd64/list_pcsc

    Утилита также должна «видеть» устройство:

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

    После установки пакетов появится возможность просматривать контейнеры на устройстве Рутокен. Например, чтобы узнать путь к требуемому контейнеру, выполните:

    /opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifyc -fq

    Для работы с сертификатами нужно установить сертификат удостоверяющего центра (в данном случае устанавливается непосредственно корневой сертификат) и сертификат Рутокен на локальное хранилище.

    • Загрузите с сайта удостоверяющего центра файл, содержащий корневой сертификат (обычно он имеет расширение.cer или.p7b) и, при необходимости, цепочку сертификатов.
    • Загрузите список отозванных сертификатов (файл с расширением.crl) и установите полученные файлы с помощью команд, аналогичных приведённым ниже.

    Установка корневого сертификата удостоверяющего центра:

    <название файла>.cer -store uRoot

    Установка списка отозванных сертификатов:

    /opt/cprocsp/bin/amd64/certmgr -inst -crl -file ~/Загрузки/<название файла>.crl

    Установка цепочки промежуточных сертификатов:

    /opt/cprocsp/bin/amd64/certmgr -inst -cert -file ~/Загрузки/<название файла>.p7b -store CA

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

    /opt/cprocsp/bin/amd64/certmgr -inst -cont "<путь к контейнеру, начинающийся на \\.\>" -store uMy

    Подробнее о программе certmgr можно узнать .

    Примечание . Чаще всего расширение.cer соответствует сертификату, а.p7b - контейнеру, в котором может содержаться один или больше сертификатов (например, их цепочка).

    Установка КриптоПро Fox

    КриптоПро Fox - версия браузера Firefox, умеющая работать с КриптоПро.

    • Скачайте браузер с сайта КриптоПро , выбрав пункт «Скачать КриптоПро Fox 45 для 64-разрядных Linux (CentOS 6.6+)».
    • Разархивируйте полученный пакет.
    • Запустите программу cpfox .

    Для удобства работы с КриптоПро Fox можно создать ярлык для его запуска на рабочем столе:

    • Кликните по столу правой кнопкой мыши.
    • Выберите пункт Создать Ссылка на приложение .
    • В открывшемся окне на вкладке Приложение укажите команду запуска и название ярлыка.

    Для проверки правильности установки попробуйте открыть сайт https://cpca.cryptopro.ru . Если всё в порядке, вы увидите следующее:

    Обычный же Firefox этот адрес открыть не сможет:

    Примечания

    Для работы с другими носителями нужно установить модули поддержки соответствующих устройств. Названия модулей: cprocsp-rdr-<название_устройства> . К таким модулям относятся (cprocsp-rdr- ) emv , esmart , inpaspot , mskey , jacarta , novacard , rutoken .

    Скачанные пакеты необходимо разархивировать:

    После при помощи команды установить пакеты:

    sudo sh install_gui.sh

    При котором откроется терминал с возможностью установки через GUI.


    Лучше поставить пакеты вручную:

    sudo dpkg -i lsb-cprocsp-devel_4.0.0-5_all.deb

    sudo dpkg -i cprocsp-curl-64_4.0.0-4_amd64.deb

    sudo apt-get install libpangox-1.0-dev

    sudo dpkg -i cprocsp-rdr-gui-gtk-64_4.0.0-4_amd64.deb

    sudo dpkg -i cprocsp-rdr-rutoken-64_4.0.0-4_amd64.deb

    sudo dpkg -i ifd-rutokens_1.0.1_amd64.deb

    sudo dpkg -i lsb-cprocsp-base_4.0.0-4_all.deb

    sudo dpkg -i lsb-cprocsp-capilite-64_4.0.0-4_amd64.deb

    2. Скачать утилиту администрирования Рутокен по ссылке: https://www.rutoken.ru/support/download/drivers-for-nix/
    Прямая ссылка: https://www.rutoken.ru/support/download/get/rtDrivers-x64-deb.html

    Для того чтобы установить драйверы Рутокен для Linux(Ubuntu), загрузите установочный файл. После завершения процесса установки подключите Рутокен к компьютеру.


    2.1 Произвести установку в систему.

    Для deb-based систем (Debian, Ubuntu, Linux Mint и др.) это библиотека libccid не ниже 1.3.11, пакеты pcscd и libpcsclite1. Для установки указанных пакетов запустите терминал и выполните команду:

    sudo apt-get install libccid pcscd libpcsclite1

    После выполнить установку пакета утилиты администрирования рутокен:

    sudo dpkg -i ifd-rutokens_1.0.4_amd64.deb

    Информация по установке

    3.2 Разархивируйте пакеты с помощью команды:

    3.3 Установить пакеты с помощью соответствующей команды:

    Информация по возможным проблемам:

    Если во время установки возникнут проблемы или ошибки, то выполнить: dpkg --force-overwrite -i <имя пакета>.deb

    Проблема возникала с данным ниже пакетом, устраняется вводом команды в терминал:

    dpkg --force-overwrite -i cprocsp-pki-cades_2.0.0_amd64.deb

    Установить пакет alien:

    sudo apt-get install alien

    Выполнить установку:

    sudo alien -kci cprocsp-pki-2.0.0-amd64-cades.rpm

    sudo alien -kci cprocsp-pki-2.0.0-amd64-plugin.rpm

    При необходимости, раздать права на пакеты через команды в терминале:

    sudo chmod 777 <имя пакета>.deb

    Для пакетов установки:

    sudo chmod 777 cprocsp-pki-2.0.0-amd64-cades.deb

    sudo chmod 777 cprocsp-pki-2.0.0-amd64-plugin.deb

    3.4 Также необходимо выполнить:

    sudo dpkg -i cprocsp-pki-2.0.0-amd64-cades.deb

    sudo dpkg -i cprocsp-pki-2.0.0-amd64-plugin.deb

    Сертификат лучше получить через терминал вручную, так как поддержки ActiveX нет в UNIX

    /opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc

    sudo /opt/cprocsp/bin/amd64/csptest -keyset -newkeyset -provtype 80 -cont "\\.\HDIMAGE\Test"

    /opt/cprocsp/bin/amd64/cryptcp -creatrqst -dn "INN=007814508921, [email protected] , C=RU, CN=Ахунов Азат ААа, SN=Ахунов" -nokeygen -both -ku -cont "Test" cert.req

    Содержимое полученного файлаcert.req, вносим https://www.cryptopro.ru/certsrv/certrqxt.asp и скачиваем полученный сертификат. Его добавляем в наш контейнер

    sudo /opt/cprocsp/bin/amd64/certmgr -inst -store uRoot -file certnew.p7b

    4. Cертификат тестового ключа подписи, который возможно получить на странице тестового центра , по ссылке: https://www.cryptopro.ru/certsrv/certrqma.asp

    4.1 Нажать кнопку выдать и необходимо чтобы Рутокен был подключен к устройству на которое выдается ключ и сертификат.

    Выбрать устройство Рутокен:


    Набрать Pin-код на устройство Рутокен, стандартные пароли к контейнеру 87654321 или 12345678.


    Сформировать случайные числа при помощи нажатия клавиш и движениями мыши над этим окном:



    4.2 Проверить сообщение об успешной установке.

    5. Проверка работы плагина в браузере

    Google Chrome Версия 61.0.3163.79 (Официальная сборка), (64 бит)


    Проверка ключа сертификата возможна по ссылке: https://www.cryptopro.ru/sites/default/files/products/cades/demopage/simple.html
    6. При подписывании в системе РМИС, выходит окно с подтверждением и с выбором сертификата:

    6.1 Необходимо выбрать сертификат и нажать кн. Подписать.


    6.2 Выйдет уведомление о успешном подписании: Выполнено! Отчет успешно подписан.

    Где возможно через кнопку Загрузить, загрузить выбранный подписанный документ.



    Загружается файл Установка и настройка подписи ЭЦП через КриптоПро CSP на Linux(Ubuntu) , который необходимо разархивировать.

    Файл протокола, который подписан возможно проверить через средства приложения VipNet CryptoFile (Windows) , нажать в приложении Открыть выбрать открыть подписанный файл в формате .pdf и выбрать протокол в формате .sig пример:


    6.3 Сформировать отчет: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider

    Отчет о проверке ЭП

    Время создания отчета: 01.03.17 22:54

    • Проверены файлы: C:/Users/skygb/Downloads/protocol.sig и C:/Users/skygb/Downloads/protocol.pdf
    • ЭП: ВЕРНА

    (КЭЦП, КЭП). СКЗИ сертифицировано ФСБ и соответствует обновленному стандарту формирования и проверки ЭЦП - ГОСТ Р 34.10-2012.

    В настоящее время есть три актуальных версии этого софта - 3.8, 4.0 и 5.0. Срок действия сертификата v.3.8 заканчивается в сентябре текущего года. Релиз 5.0 с расширенным набором опций на конец июля 2019 г. еще не сертифицирован и используется в тестовом режиме. Версия 4.0 регулярно обновляется и на текущий момент представлена уже 4-я сертифицированная сборка этого релиза (R4).

    Криптографическая утилита функционирует в широком спектре операционных систем, и для каждой из них есть свои специфические нюансы. В этой статье подробно рассмотрим особенности использования Крипто Про для Линукс, Windows и Mac OS.

    Поможем получить ЭЦП. Установим и настроим за 1 час.

    Оставьте заявку и получите консультацию в течение 5 минут.

    КриптоПро для Windows 10

    СКЗИ для Windows применима для большинства сфер электронного документооборота, где требуется юридически значимая информация, заверенная (КЭЦП):

    • информационные госпорталы ( , ЕСИА и др.).;
    • подача онлайн-отчетов в ФНС, ПФР, ФСС;
    • онлайн-площадки для госзаказов и т.д.

    Добавление сертификатов через КриптоПро

    Резюме

    На основании анализа трех самых популярных систем можно сделать вывод, что самой удобной ОС для реализации ЦП в Крипто Про считается Windows. Для загрузки криптопровайдера не требуется особых знаний и навыков, достаточно следовать инструкции от разработчика. Для заверки документов есть большой выбор продуктов: специальные утилиты от CryptoPro, например, Office Signature, отдельные программы (КриптоАрм) или онлайн-сервисы (Крипто Контур).