#40: Установка ключей КриптоПро - ЭЦП на неизвлекаемом носителе Рутокен

Отредактирована: 231 день назад

Для выполнения операций нужны права root

1. Установить пакеты

sudo apt install libccid pcscd libpcsclite1 pcsc-tools opensc
sudo systemctl enable pcscd
sudo systemctl enable pcscd.socket
sudo dpkg -i ./cprocsp-rdr-pcsc-64_5.0.12000-6_amd64.deb
sudo dpkg -i ./cprocsp-rdr-rutoken-64_5.0.12000-6_amd64.deb

Установить права на папку временных файлов

 sudo chmod -t /var/opt/cprocsp/tmp

2. Подключить неизвлекаемый носитель Рутокен в usb-порт

Проверить наличие драйверов:

pcsc_scan

Проверить видит ли криптопро рутокен:

/opt/cprocsp/bin/amd64/csptest -card -enum

3. Настройка сертификатов для пользователей operator и usr1cv8

В графическом интерфейсе КриптоПро узнаем название контейнера

Пример названия контейнера:

\\.\Aktiv Rutoken lite 00 00\TeXXXX_KriXXXXa_AnatXXXXna_290XXXX24_1709XXXX265

Для каждого пользователя usr1cv8 и operator выполнить:

sudo su <имя пользователя>
/opt/cprocsp/bin/amd64/certmgr -install -cont '\\.\Aktiv Rutoken lite 00 00\TeXXXX_KriXXXXa_AnatXXXXna_290XXXX24_1709XXXX265'
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext -fqcn

В списке найдите имя контейнера, например '\\.\HDIMAGE\SHeXXX_020XXXX24_170XXX5485'

Установить пароль на контейнер

/opt/cprocsp/bin/amd64/csptest -passwd -change '<пароль>' -cont '\\.\HDIMAGE\SHeXXX_020XXXX24_170XXX5485' -passwd '<текущий_пароль>'
  • Проверить установку сертификата. Выполнить под каждым пользователем
/opt/cprocsp/bin/amd64/certmgr -list

  • Проверка видимости контейнеров пользователем
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext -fqcn

Если при проверке ошибка нужно выполнить

 sudo chmod -t /var/opt/cprocsp/tmp

4. Перезапускаем службу 1С

sudo systemctl restart srv1cv8*

5. Включить в 1С подписание на сервере

ВАЖНО:

Возникла проблема использования ключа у второго пользователя из-за нарушения прав доступа к файлам в каталоге /var/opt/cprocsp/tmp  drwxrwxrwt

Возможные решения:

- Очистка файлов rm /var/opt/cprocsp/tmp/.5a189306-c591-40ef-97f7-1693c008c9bf_*это позволяет переключить возможность использовать подпись другим пользователем, но забирает возможность у первого.

- Изменить права на папку sudo chmod -t /var/opt/cprocsp/tmpНо этот вариант нужно проверить на "тестовом" АРМ

6. Проверка работы серверной подписи

Проверка работы серверной подписи