Рутокен, JaCarta и аппаратные ГОСТ-ключи¶
Для ГОСТ-подписей на аппаратном носителе НАЙС.ОС использует совместимый PKCS#11-модуль, который предоставляет операции конкретной модели Рутокен, JaCarta или HSM.
Что требуется определить¶
- Полную модель токена и ревизию прошивки.
- Драйверы и библиотеку PKCS#11 производителя для архитектуры НАЙС.ОС.
- Необходимость PC/SC и USB-драйвера.
- Наличие нужных
CKM_GOST...механизмов. - Возможность создания неэкспортируемой ключевой пары ГОСТ 2012/256 или 512.
- Модель работы с PIN/PUK, число попыток, политика блокировки.
Проверка¶
После установки проверенного модуля производителя:
MODULE=/path/to/vendor-pkcs11.so
pkcs11-tool --module "$MODULE" --list-slots
pkcs11-tool --module "$MODULE" --list-mechanisms |
grep -Ei 'GOST|3410|3411|KUZ|MAGMA'
Путь /path/to/vendor-pkcs11.so требуется заменить действительным файлом. Не предполагается, что модуль для одной модели автоматически подходит другой.
Жизненный цикл ключа¶
- Проводим учёт носителя, записываем серийный номер во внутреннюю систему учёта без публичного раскрытия.
- Устанавливаем PIN пользователя и административные параметры по корпоративной политике.
- Создаём новую пару ключей на носителе с запретом экспорта секретного компонента.
- Получаем запрос сертификата с открытым ключом, подписываем его в УЦ.
- Импортируем выданный сертификат как объект PKCS#11 либо связываем сертификат с ключом на стороне приложения.
- Выполняем пробную подпись без экспорта закрытого ключа.
- Проверяем подпись доверенной стороной и документируем механизм ГОСТ.
- Готовим план ротации, отзыва и замены носителя.
Нельзя инициализировать, разблокировать или удалять рабочий токен для диагностики. Все операции изменения PIN и генерации ключа выполняйте на выделенном тестовом экземпляре.
Совместимость с КриптоПро¶
Контейнеры КриптоПро, сертификаты X.509 и ключи на PKCS#11-токене могут использовать близкие ГОСТ-алгоритмы, но имеют разные интерфейсы хранения. Для обмена проверяйте конкретный формат контейнера, экспортируемость ключа, доступные OID, PIN-политику и поддерживаемые механизмы.