Вопрос или проблема
Существует ли какое-либо ПО FOSS для Linux, которое сможет подписывать виджеты с подписью с помощью карты CAC (публичная и приватная ключи на смарт-карте) подобно Adobe Acrobat?
Не думаю, что такое существует. В данный момент я запускаю VirtualBox с правами root, чтобы осуществить passthrough для USB-ридера. И я отключаю сетевой доступ для Windows VM, чтобы подписывать PDF-документы с помощью Acrobat.
Ответ или решение
Для подписания PDF-документов с использованием карты CAC (Common Access Card) в операционной системе Linux существует несколько альтернативных подходов. Если вам необходимо подписывать поля в PDF-документах с помощью CAC-карты, подобно Adobe Acrobat, вы можете воспользоваться различными свободно распространяемыми программами и инструментами.
Обзор инструментов для подписи PDF в Linux
-
OpenSC:
- OpenSC — это проект, предоставляющий инструменты для работы с смарт-картами. Установив OpenSC, вы сможете взаимодействовать с вашим CAC и использовать его для цифровой подписи.
- Убедитесь, что ваш смарт-картридер и карта поддерживаются OpenSC. Установка OpenSC доступна через менеджер пакетов вашей дистрибуции (например,
sudo apt install opensc
).
-
GnuPG (GPG):
- GnuPG — это мощный инструмент для шифрования и подписи документов. Он поддерживает работу со смарт-картами, и вы можете использовать его для подписания PDF-документов.
- Прежде чем использовать GnuPG с вашей CAC-картой, необходимо установить соответствующие драйверы и настроить
gpg-agent
.
-
LibreOffice:
- LibreOffice поддерживает цифровые подписи и интеграцию с внешними ключами. Хотя его возможности подписи PDF не так мощны, как у специализированных решений, это все же хороший вариант для базовых задач.
- Вам потребуется установить LibreOffice, а затем интегрировать GnuPG для привязки к вашим ключам.
-
Pdfsig и QPDF:
- Pdfsig — это инструмент для подписи PDF-документов, который работает с GnuPG. Вы можете использовать его в сочетании с вашим CAC, чтобы подписывать PDF-документы напрямую с командной строки.
- Установка qpdf и pdfsig будет той же, что и для других инструментов (через менеджер пакетов, например
sudo apt install qpdf
).
Виртуализация как альтернативный метод
Вы также упомянули использование VirtualBox для запуска Windows и раздачи USB-картридера. Это действительно распространенный подход, так как многие профессиональные инструменты для подписи документов, включая Adobe Acrobat, работают исключительно на Windows.
Если вы хотите избежать полностью виртуализации, рассмотрите возможность использования Wine. Однако, стоит отметить, что не все версии Adobe Acrobat могут должным образом работать через Wine.
Заключение
Для подписания PDF-документов с помощью CAC-карты в Linux существует несколько готовых решений, хотя они могут не достигать той же степени интеграции и простоты использования, которые предоставляет Adobe Acrobat. OpenSC, GnuPG и LibreOffice могут стать хорошими вариантами для выполнения этой задачи, хотя потребуется немного времени для настройки и тестирования. Если же у вас есть возможность использовать виртуальную машину, это может быть наиболее простым и стабильным решением для работы с многофункциональными PDF-инструментами Windows.