Вопрос или проблема
Недавно я приобрел ноутбук System-76 с установленной Ubuntu 22.04. Я пытаюсь настроить считыватель CAC, следуя абсолютно замечательному руководству, опубликованному M-Pepper здесь: https://github.com/M-Pepper/linux-cac-walkthrough.
Мне не удается зарегистрировать opensc в Firefox, используя pkcs11-register
или вручную. Когда я использую команду pkcs11-register
, она показывает, что добавила OpenSC в ~/.pki/nssdb/pkcs11.txt
, но когда я захожу в Firefox и проверяю устройства безопасности (настройки > Конфиденциальность и безопасность > Устройства безопасности
), OpenSC отсутствует; единственными отображаемыми устройствами являются стандартные устройства NSS и устройства ОС.
Когда я пытаюсь вручную добавить устройство безопасности через то же меню, я получаю сообщение с предупреждением Не удалось добавить модуль
.
Изначально я установил OpenSC через apt, но затем удалил его и собрал из исходников, так что я использую версию 0.25 на Firefox 129.0.
Кроме того, я пробовал скрипт установки из другого источника, который использовал Cackey, но это тоже не сработало, и в конечном итоге я удалил Cackey и связанные с ним пакеты.
Я не знаю, что делать дальше… помогите!
Версия Firefox из snap не работает таким образом. Удалите ее (sudo snap remove firefox), а затем выполните следующие инструкции для установки deb-пакета: (https://askubuntu.com/questions/1399383/how-to-install-firefox-as-a-traditional-deb-package-without-snap-in-ubuntu-22)
Ответ или решение
Решение проблемы с чтением CAC на Ubuntu 22.04
Если вы столкнулись с проблемами при использовании считывателя CAC на вашем ноутбуке System-76 с ОС Ubuntu 22.04, следуйте этому руководству, чтобы успешно настроить OpenSC и Firefox.
Шаг 1: Удаление версии Firefox, установленной через Snap
Первоначальная проблема, с которой вы столкнулись, может быть связана с тем, что версия Firefox, установленная через Snap, не поддерживает использование модуля PKCS#11. Поэтому первым шагом будет удаление версии Firefox, установленной через Snap.
- Откройте терминал (Ctrl + Alt + T).
- Выполните следующую команду для удаления Snap-версии Firefox:
sudo snap remove firefox
Шаг 2: Установка версии Firefox из пакета .deb
После удаления Snap-версии Firefox установите традиционную версию Firefox из .deb пакета. Выполните следующие шаги:
- Чтобы установить Firefox из стандартных репозиториев, выполните команды:
sudo apt update sudo apt install firefox
Шаг 3: Установка OpenSC
Если вы хотите установить OpenSC заново, убедитесь, что вы установили требуемые зависимости и ПО.
-
Установите OpenSC через APT:
sudo apt install opensc
-
Если вы хотите использовать более новую версию, которую вы собирали из исходников, убедитесь, что вы следовали инструкциям по сборке, и не оставили конфликтующих или старых библиотек.
Шаг 4: Настройка модуля PKCS#11
Теперь, когда у вас установлена стабильная версия Firefox и OpenSC, продолжим настройку модуля PKCS#11:
-
Откройте терминал и зарегистрируйте OpenSC:
pkcs11-register
-
Убедитесь, что файл
~/.pki/nssdb/pkcs11.txt
создан и содержит необходимую информацию о вашем модуле.
Шаг 5: Проверка в Firefox
Запустите Firefox и выполните следующие действия для проверки настроек безопасности:
- Перейдите в Настройки (
Preferences
). - Выберите Конфиденциальность и безопасность (
Privacy & Security
). - Перейдите вниз к разделу Устройства безопасности (
Security Devices
).
Вы должны увидеть OpenSC в списке доступных устройств. Если OpenSC не отображается, попробуйте:
- Закрыть и снова открыть Firefox.
- Убедиться, что у вас нет других версий Firefox, которые могли бы конфликтовать.
- Перезапустить компьютер.
Заключение
Следуя этим шагам, вы должны быть в состоянии успешно настроить ваш считыватель CAC на Ubuntu 22.04. Если проблема не будет решена, проверьте наличие ошибок в терминале и в логах системы, а также обратитесь за поддержкой в соответствующее сообщество пользователей OpenSC или Firefox.
Дополнительные ресурсы
- Официальная документация OpenSC: OpenSC Documentation
- Сообщество поддержки Firefox: Mozilla Support
Этот метод поможет вам обеспечить надёжное использование вашего CAC считывателя на Ubuntu, а также поддержит вашу продуктивность.