
См. также: Запуск службы pcscd с ненулевыми мандатными атрибутами
Для выполнения действий данной инструкции необходимо установить следующие пакеты из репозитория Astra Linux:
Для установки в терминале введите команду:
sudo apt install libccid pcscd libpcsclite1 opensc libengine-pkcs11-openssl* |

SafeNet Authentication Client – это программный клиент, который позволяет взаимодействовать прикладному программному обеспечению с электронными ключами и смарт-картами eToken производства компании Gemalto. Помимо набора драйверов и интерфейсов для взаимодействия Safenet Authentication Client включает необходимый набор функций для организации локального администрирования электронных ключей и смарт-карт.
Сам клиент следует загрузить с официального сайта Gemalto |
После загрузки клиента с офф. сайта, его следует установить. Для этого введите команду:
sudo dpkg -i SafenetAuthenticationClient-amd64.deb |
Если при запуске SafeNet Authentication client возникает ошибка:
то для корректной работы, следует создать символическую ссылку на нужную библиотеку. Для этого в терминале, нужно ввести команду:
|
Для проверки работы Etoken:
Подключите устройство к компьютеру.
Введите команду:
pkcs11-tool --module /usr/lib/libeToken.so -T |
после чего в терминале отобразится информация о токене:

Выберите в Меню "Пуск" → "Прочие" → "SafeNet Authentication Сlient Tools" и подключите токен. После чего должна отобразиться информация о подключенном токене:

Для инициализации токена необходимо воспользоваться утилитой pkcs11-tool.
pkcs11-tool --login --init-token --label "eToken Astra" --init-pin 12345678 --module /usr/lib/libeToken.so |
--slot 0 — указывает в какой виртуальный слот подключено устройство. Как правило, это слот 0, но могут быть и другие значения – 1,2 и т.д. --init-token – команда инициализации токена. --pin - пин код пользователя. --label 'eToken Astra' - метка(название) устройства. --module - указывает путь до библиотеки eToken |
или в SafeNet Authentication Сlient Tools выбрать кнопку "инициализировать токен".
Внимание! Инициализация устройства удалит все данные на eToken без возможности восстановления. |
Для генерации ключевой пары RSA в терминале следует ввести команду:
pkcs11-tool --slot 0 --login --pin 12345678 --keypairgen --key-type rsa:2048 --id 16 --label "rsa key" --module /usr/lib/libeToken.so |

Для создания самоподписанного сертификата в терминале следует ввести команду:
| openssl |
не выходя из openssl, ввести команду:
engine dynamic -pre SO_PATH:/usr/lib/x86_64-linux-gnu/engines-1.1/pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/lib/libeToken.so |
после чего ввести команду:
req -engine pkcs11 -new -key 0:16 -keyform engine -x509 -out test.pem -text |
и команду
exit |

В поле Common Name должно быть указано имя пользователя ОС. |
Создав свой личный сертификат, его следует загрузить на eToken.
Перекодируем полученный сертификат из PEM в DER:
| openssl x509 -in test.pem -out test.cer -inform PEM -outform DER |
Запишем сертификат test.cer на токен:
| pkcs11-tool --slot 0 --login --pin 12345678 --write-object test.cer --type 'cert' --label 'Certificate' --id 16 --module /usr/lib/libeToken.so |
(или с помощью графической утилиты SACTool) |
Проверка ключей и сертификатов в eToken:
| pkcs11-tool --module /usr/lib/libeToken.so -O -l |
Пуск - Настройки - Менеджер пакетов
через Быстрый фильтр или через поиск находим и отмечаем к установке следующие пакеты:
либо воспользовавшись терминалом FLY:
sudo apt-get install libp11-2 libpam-p11 |
Регистрация сертификата в системе
Конвертируем сертификат в текстовый формат
|
где |
Теперь нам необходимо прочитать с токена сертификат с нужным ID и записать его в файл доверенных сертификатов:
Добавляем сертификат в список доверенных сертификатов:
|
Для привязки токена к определенному пользователю необходимо указать его домашнюю директорию, например таким образом:
|
Важно помнить, что при регистрации нескольких токенов на одном компьютере необходимо указывать пользователям раличные id. |
Пуск - утилиты - Терминал Fly
|
записываем в файл следующую информацию:
|
сохраняем файл, нажимаем Alt + X, а затем Y
после этого выполняем
|
в появившемся окне ставим галку в Pam_p11 и нажимаем OK
Пуск - утилиты - Терминал Fly
|
Вход выполняется с подключенным токеном к компьютеру. В момент ввода пароля будет сообщено, что требуется <PIN пользователя>.