Orontin, мы еще будем выяснять завтра, но пока что я склонен считать, что это баг в p11_child (вот в этом месте: https://pagure.io/SSSD/sssd/blob/master … .c#_1720).
Что происходит:
1. Получение всех слотов (неважно, с токеном или нет): https://pagure.io/SSSD/sssd/blob/master … sl.c#_1669
2. В цикле по слотам получение информации о слоте: https://pagure.io/SSSD/sssd/blob/master … sl.c#_1677
3. Если в информации о слоте установлен флаг CKF_REMOVABLE_DEVICE, независимо от флага CKF_TOKEN_PRESENT, слоты больше не перебираются: https://pagure.io/SSSD/sssd/blob/master … sl.c#_1720 https://pagure.io/SSSD/sssd/blob/master … sl.c#_1724
Подтвердить, что при перечислении слотов через librtpkcs11ecp.so слотов несколько и первый пустой, можно такой командой:
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -L
Если запустите раньше меня на считывателе ACS 1252, пришлите вывод. На похожем ридере подтверждается:
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -L
Available slots:
Slot 0 (0x0): ACS ACR1281U 00 02
(empty)
Slot 1 (0x1): ACS ACR1281U 00 01
token label : emitent
token manufacturer : Aktiv Co.
token model : Rutoken ECP
token flags : login required, rng, SO PIN to be changed, token initialized, PIN initialized, user PIN to be changed
hardware version : 60.1
firmware version : 32.2
serial num : 43226518
pin min/max : 6/32
Slot 2 (0x2): ACS ACR1281U 00 00
(empty)
Slot 3 (0x3):
(empty)
Slot 4 (0x4):
(empty)
Slot 5 (0x5):
(empty)
Slot 6 (0x6):
(empty)
Slot 7 (0x7):
(empty)
Slot 8 (0x8):
(empty)
Slot 9 (0x9):
(empty)
Slot 10 (0xa):
(empty)
Slot 11 (0xb):
(empty)
Slot 12 (0xc):
(empty)
Slot 13 (0xd):
(empty)
Slot 14 (0xe):
(empty)
На подтверждение бага нам нужно немного времени. В случае подтверждения на репорт, пулл-реквест, попадание в какую-то версию может уйти уже больше времени.
Если есть возможность, прошу проверить на другом считывателе смарт-карт (с одним интерфейсом, без SAM-слота), при условии что только он подключен к ПК. Я бы ожидал, что с другим считывателем должно заработать.
UPD: к p11_child есть похожие претензии: https://github.com/SSSD/sssd/issues/7295, https://github.com/SSSD/sssd/issues/5905