Проблема со смарт-картой в OpenSC (отладка pklogin_finder) только в CentOS

430
Lesuno

Я пытаюсь использовать смарт-карту на CentOS, но я застрял. Я использую OpenSC, и мне нужно реализовать специальный модуль для использования моей смарт-карты ( libgtop11dotnet ). Он не работает на CentOS, но я тестировал на Ubuntu, и он работает. Я изменил opensc.conf и pam_pkcs11.conf, чтобы иметь возможность использовать мой модуль (libgtop11donet). Команда "pklogin_finder debug" возвращает информацию о карте (но не в CentOS). Я пытался реализовать те же изменения в CentOS, но я думаю, что база данных NSS (/ etc / pki / nssdb) блокирует меня (Ubuntu не нужна). Я попытался реализовать модуль с помощью modutil, но он ничего не меняет.

Вот разница между обеими командами [pklogin_finder debug]:

Ubuntu:

DEBUG:pam_config.c:248: Using config file /etc/pam_pkcs11/pam_pkcs11.conf DEBUG:pklogin_finder.c:71: loading pkcs #11 module... DEBUG:pkcs11_lib.c:973: PKCS #11 module = [/usr/local/lib/libgtop11dotnet.so] DEBUG:pkcs11_lib.c:990: module permissions: uid = 0, gid = 0, mode = 755 DEBUG:pkcs11_lib.c:999: loading module /usr/local/lib/libgtop11dotnet.so DEBUG:pkcs11_lib.c:1007: getting function list DEBUG:pklogin_finder.c:79: initialising pkcs #11 module... DEBUG:pkcs11_lib.c:1155: module information: DEBUG:pkcs11_lib.c:1156: - version: 2.20 DEBUG:pkcs11_lib.c:1157: - manufacturer: Gemalto DEBUG:pkcs11_lib.c:1158: - flags: 0000 DEBUG:pkcs11_lib.c:1159: - library description: Gemalto .NET PKCS11 DEBUG:pkcs11_lib.c:1160: - library version: 2.2 DEBUG:pkcs11_lib.c:1050: number of slots (a): 5 DEBUG:pkcs11_lib.c:1073: number of slots (b): 5 DEBUG:pkcs11_lib.c:1086: slot 1: DEBUG:pkcs11_lib.c:1096: - description: Precise Biometrics Sense MC 00 00 DEBUG:pkcs11_lib.c:1097: - manufacturer: Unknown DEBUG:pkcs11_lib.c:1098: - flags: 0006 DEBUG:pkcs11_lib.c:1086: slot 2: DEBUG:pkcs11_lib.c:1096: - description: empty DEBUG:pkcs11_lib.c:1097: - manufacturer: Unknown DEBUG:pkcs11_lib.c:1098: - flags: 0006 DEBUG:pkcs11_lib.c:1086: slot 3: DEBUG:pkcs11_lib.c:1096: - description: empty DEBUG:pkcs11_lib.c:1097: - manufacturer: Unknown DEBUG:pkcs11_lib.c:1098: - flags: 0006 DEBUG:pkcs11_lib.c:1086: slot 4: DEBUG:pkcs11_lib.c:1096: - description: empty DEBUG:pkcs11_lib.c:1097: - manufacturer: Unknown DEBUG:pkcs11_lib.c:1098: - flags: 0006 DEBUG:pkcs11_lib.c:1086: slot 5: DEBUG:pkcs11_lib.c:1096: - description: empty DEBUG:pkcs11_lib.c:1097: - manufacturer: Unknown DEBUG:pkcs11_lib.c:1098: - flags: 0006 DEBUG:pklogin_finder.c:95: no token available ***(or certificate's infos if the card is INSERTED)*** 

CentOS:

DEBUG:pam_config.c:238: Using config file /etc/pam_pkcs11/pam_pkcs11.conf DEBUG:pkcs11_lib.c:182: Initializing NSS ... DEBUG:pkcs11_lib.c:192: Initializing NSS ... database=/etc/pki/nssdb DEBUG:pkcs11_lib.c:210: ... NSS Complete DEBUG:pklogin_finder.c:71: loading pkcs #11 module... DEBUG:pkcs11_lib.c:235: Looking up module in list DEBUG:pkcs11_lib.c:238: modList = 0x18bddf0 next = 0x0  DEBUG:pkcs11_lib.c:239: dllName= <null>  DEBUG:pkcs11_lib.c:285: loading Module explictly, moduleSpec=<library="/usr/local/lib/libgtop11dotnet.so" name="SmartCard"> module=/usr/local/lib/libgtop11dotnet.so DEBUG:pkcs11_lib.c:299: load module complete DEBUG:pklogin_finder.c:79: initialising pkcs #11 module... ***(pklogin_finder is pending or print "DEBUG:pklogin_finder.c:95: no token available" if the card is INSERTED)*** 

Почему это работает в Ubuntu (18.4), а не в CentOS (7.4)?

Заранее спасибо,

0
Это не похоже на проблему OpenSC. OpenSC имеет свой собственный модуль PKCS11, opensc-pkcs11.so, но вы используете libgtop11dotnet.so. Изменение opensc.conf не должно иметь никакого эффекта. Douglas Engert 5 лет назад 0
Это может быть проблема PCSC или проблема загрузки модуля. Вы можете протестировать свой модуль, используя OpenSC: pkcs11-tool --module /usr/local/lib/libgtop11dotnet.so Douglas Engert 5 лет назад 0

0 ответов на вопрос

Похожие вопросы