Рутокен ЭЦП SC + MS_KEY исполнения М.
День добрый. Есть такая проблема. У меня есть картридер MS_KEY исполнения М, в качестве смарткарты приобрёл Рутокен ЭЦП SC.
На данный момент настроено через pcscd, оценить визуально получившуюся экибану можно по выводу pcsc_scan:
# pcsc_scan -v
Using reader plug'n play mechanism
Scanning present readers...
0: FT SCR2000 00 00
Wed May 29 00:18:01 2019
Reader 0: FT SCR2000 00 00
Card state: Card inserted,
ATR: 3B 9C 96 00 52 75 74 6F 6B 65 6E 45 43 50 73 63
ATR: 3B 9C 96 00 52 75 74 6F 6B 65 6E 45 43 50 73 63
+ TS = 3B --> Direct Convention
+ T0 = 9C, Y(1): 1001, K: 12 (historical bytes)
TA(1) = 96 --> Fi=512, Di=32, 16 cycles/ETU
250000 bits/s at 4 MHz, fMax for Fi = 5 MHz => 312500 bits/s
TD(1) = 00 --> Y(i+1) = 0000, Protocol T = 0
-----
+ Historical bytes: 52 75 74 6F 6B 65 6E 45 43 50 73 63
Category indicator byte: 52 (proprietary format)
Possibly identified card (using /root/.cache/smartcard_list.txt):
3B 9C 96 00 52 75 74 6F 6B 65 6E 45 43 50 73 63
Aktiv Rutoken ECP SC T0
https://www.rutoken.ru/products/all/rutoken-ecp-sc/
А вот дальше - тупик.
# pkcs11-tool -T
Available slots:
No slots.
# pkcs11-tool -L
Available slots:
Slot 0 (0x0): FT SCR2000 00 00
(empty)
При этом в отладке нормальный поток событий, кроме, пожалуй, вот такого:
**********************************IFDHSetProtocolParameters
ret=17 count=1
data dump:
00000000 3b 9c 96 00 52 75 74 6f 6b 65 6e 45 43 50 73 63
00000010 10
set pps
00043346 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:431:SCardConnect() Active Protocol: T=0
00000036 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:456:SCardConnect() hCard Identity: 1307017d
00000011 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:518:SCardConnect() UnrefReader() count was: 2
00000012 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard_svc.c:511:ContextThread() CONNECT rv=0x0 for client 9
00000213 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard_svc.c:362:ContextThread() Received command: CONTROL from client 9
00000038 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/readerfactory.c:848:RFReaderInfoById() RefReader() count was: 1
**********************************IFDHControl
00100254 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/ifdwrapper.c:477:IFDControl() Card not transacted: 606
00000015 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/ifdwrapper.c:479:IFDControl() ControlCode: 0x42000D48 BytesReturned: 0
00000008 [139709179229952] TxBuffer
00000005 [139709179229952] RxBuffer
00000007 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:1365:SCardControl() UnrefReader() count was: 2
00000015 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard_svc.c:733:ContextThread() CONTROL rv=0x8010001F for client 9
00000181 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard_svc.c:362:ContextThread() Received command: DISCONNECT from client 9
00000036 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/readerfactory.c:848:RFReaderInfoById() RefReader() count was: 1
00000011 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:884:SCardDisconnect() Active Contexts: 1
00000010 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:885:SCardDisconnect() dwDisposition: 0
00000015 [139709179229952] [$PATH]pcsc-lite-1.8.24/src/winscard.c:1020:SCardDisconnect() powerState: POWER_STATE_GRACE_PERIOD
Я что-то упускаю?
Конечная цель - разместить на карте ключи GPG/SSH.