У меня есть ноутбук (Dell) со считывателем смарт-карт. Я пытаюсь заставить его выполнять двухфакторную аутентификацию с Linux. Вот оборудование:
$ opensc-tool -n
Using reader with a card: Broadcom 5880 [Broadcom USH] (0123456789ABCD) 00 00
Cryptoflex 32K e-gate v4
Кажется, карта читается нормально, но послеOpenSC направленияЯ могу получить ключ, но у него странный идентификатор.
$ pkcs15-tool -k
Using reader with a card: Broadcom 5880 [Broadcom USH] (0123456789ABCD) 00 00
Private RSA Key [Private Key]
Object Flags : [0x3], private, modifiable
Usage : [0x4], sign
Access Flags : [0x1D], sensitive, alwaysSensitive, neverExtract, local
ModLength : 2048
Key ref : 0 (0x0)
Native : yes
Path : 3f0050154b0130000012
Auth ID : 01
ID : 2d4dce07ca7a666723df7cff307abf7825a31be1
GUID : {2d4dce07-ca7a-6667-23df-7cff307abf78}
Затем попытка его использования всегда приводит к ошибке.
12 $ pkcs15-tool -r 45
Using reader with a card: Broadcom 5880 [Broadcom USH] (0123456789ABCD) 00 00
Certificate with ID '45' not found.
13 $ pkcs15-tool -r 2d4dce07ca7a666723df7cff307abf7825a31be1
Using reader with a card: Broadcom 5880 [Broadcom USH] (0123456789ABCD) 00 00
Certificate with ID '2d4dce07ca7a666723df7cff307abf7825a31be1' not found.
Я тут застрял. Кто-нибудь знает, как это обойти?
решение1
У тебяпара ключей, но несертификат(-r будет читатьсертификат) Вы можете прочитатьоткрытый ключс
pkcs15-tool --read-public-key 2d4dce07ca7a666723df7cff307abf7825a31be1