При использовании профиля p11_kit_proxy для модуля pam_pkcs11 в последующем возникает ошибка при добавлении опции slot_num (для указания с каким слотом работать при использовании многослотовых токенов). Воспроизведение ситуации: # apt-get install pkcs11-profiles-p11-kit-proxy # control pam-pkcs11-profile p11_kit_proxy Разница в /etc/security/pam_pkcs11/pam_pkcs11.conf после применения профиля: # diff /etc/security/pam_pkcs11/pam_pkcs11.conf /etc/security/pam_pkcs11/pam_pkcs11.conf.default 33c33 < card_only = true; --- > card_only = false; 54c54 < use_pkcs11_module = p11_kit_proxy; --- > use_pkcs11_module = opensc; 379,388d378 < < pkcs11_module p11_kit_proxy { < ca_dir = /etc/security/pam_pkcs11/cacerts; < crl_dir = /etc/security/pam_pkcs11/crls; < module = /usr/lib64/p11-kit-proxy.so; < support_threads = false; < cert_policy = global_ca,ca,signature; < token_type = "Proxy"; < slot_description = "none"; < } После добавления в секцию "pkcs11_module p11_kit_proxy {...}" опции "slot_num = 4;" и выполнении команды pkcs11_inspect возникает ошибка: # pkcs11_inspect ERROR:pkcs11_inspect.c:57: Error setting configuration parameters Если из секции "pkcs11_module p11_kit_proxy {...}" убрать опцию "slot_description = "none";" тогда ошибки не возникает и pam_pkcs11 работает нормально.
"Which slot to use? You can use "slot_num" or "slot_description", but not both, to specify the slot to use. Using "slot_description" is preferred because the PKCS#11 specification does not guarantee slot ordering. "slot_num" should only be used with those PKCS#11 implementations that guarantee constant slot numbering." Получается, вы добавляете новый параметр в конфигурацию, но не убираете из неё конфликтующий с ним параметр. Документация говорит, что их нельзя использовать вместе и советует использовать slot_description как более однозначный.
Согласен, присутствие параметра slot_description не является ошибкой. С другой стороны, а какой смысл его добавлять в профиль. Без него и так будет работать. А если возникает необходимость указать конкретный слот, то тут уже пусть пользователь выбирает каким способом он это будет делать. В моем конкретном случае не было возможности указать slot_description, он для всех 3х слотов одинаковый. Пришлось использовать slot_num, столкнулся с ошибкой. Просто думаю, что если бы не было этого параметра в профиле, то люди бы меньше встречались с этой ошибкой.
Хорошо, уберу.
Спасибо.
pkcs11-profiles-0.1.13-alt1 -> sisyphus: Thu Apr 07 2022 Paul Wolneykien <manowar@altlinux> 0.1.13-alt1 - Remove slot_description = "none" from the default module profiles (closes: 42339, 42341).
Спасибо!