Я пытаюсь использовать смарт-карту на 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