Стенды, обновленные до sisyphus: p10-kworkstation-10.2.1-x86_64 p10-education-10.2-x86_64-KDE p10-education-10.2-x86_64 p10-workstation-10.2-x86_64 p10-server-10.2-office-x86_64 Версия пакета: pcsc-lite-acsccid-1.1.11-alt1 Шаги воспроизведения: 1) Подключить смарт-карту к оборудованию. 2) Проверить, что устройство отображается в системе: $ pkcs11-tool --module /usr/lib64/libjcPKCS11-2.so -L 3) Выполнить команду: $ pkcs11-tool--init-token --so-pin 0987654321 --label 'JaCarta PKI' --module /usr/lib64/libjcPKCS11-2.so Ожидаемый результат: Token successfully initialized Фактический результат: error: PKCS11 function C_InitToken failed: rv = CKR_PIN_LEN_RANGE (0xa2) Aborting. При дальнейшней работе со смарт-картой проблем не наблюдается (создание ключевых пар, просмотр объектов, вывод информации). Воспроизводится также в p10 (версия пакета 1.1.9-alt1).
В официальной документации указано, что функция C_InitToken не поддерживается PKCS#11 библиотекой для Криптотокен 2 ЭП: https://developer.aladdin-rd.ru/pkcs11/2.4.1/api/standard/slots_and_tokens.html#c-inittoken Необходимо использовать отдельное ПО или JaCarta-2 SDK. К сожалению, функция возвращает ошибку CKR_PIN_LEN_RANGE, поэтому кажется, что проблема лишь в неверно указанном PIN-коде. Было бы более информативно, если библиотека вернула CKR_FUNCTION_NOT_SUPPORTED.
Это ошибка на libjcpkcs11. Если /usr/lib64/libjcPKCS11-2.so возвращает 0xa2, а не 0x54UL, то opensc транслирует то, что вернула библиотека.