无法使用 HID OMNIKEY 3121 读取 22.04 版以下 ISO 7816 智能卡的序列号

无法使用 HID OMNIKEY 3121 读取 22.04 版以下 ISO 7816 智能卡的序列号

我对智能卡几乎一无所知,正在拼命学习。Google 似乎返回了大量信息,但似乎没有一个真正针对我想要做的事情。

我想将字符串“HELLO WORLD”写入智能卡并使用我的代码将其读回。最终我想将其用于安全应用程序,但现在……它是“先爬后走”

我不想使用卡来验证操作系统,例如在登录时。现在……只是第一步……我想操作卡上的数据

我有一个 HID OMNIKEY 3121 USB 读卡器和一包 10 张 ISO7816 卡。我知道读卡器已连接并且(可能)正在工作,因为我可以使用 pcsc_scan 来读取它(和卡)。

$ pcsc_scan
Using reader plug'n play mechanism
Scanning present readers...
0: HID Global OMNIKEY 3x21 Smart Card Reader [OMNIKEY 3x21 Smart Card Reader] 00 00
 
Thu Sep 21 07:15:50 2023
 Reader 0: HID Global OMNIKEY 3x21 Smart Card Reader [OMNIKEY 3x21 Smart Card Reader] 00 00
  Event number: 0
  Card state: Card inserted, 
  ATR: 3B 04 92 23 10 91

ATR: 3B 04 92 23 10 91
+ TS = 3B --> Direct Convention
+ T0 = 04, Y(1): 0000, K: 4 (historical bytes)
+ Historical bytes: 92 23 10 91
  Category indicator byte: 92 (proprietary format)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 04 92 23 10 91
    Siemens SLE 4432/42 card

那么让我们看看我是否可以读取卡上的序列号:

$ opensc-tool --serial
Using reader with a card: HID Global OMNIKEY 3x21 Smart Card Reader [OMNIKEY 3x21 Smart Card Reader] 00 00
sc_card_ctl(*, SC_CARDCTL_GET_SERIALNR, *) failed

甚至很难判断我是否拥有正确的读卡器和卡组合。再说一遍,我对这项技术还很陌生。我并不是要求全面的培训。只是……请……给我指明正确的方向。我已经研究这个问题好几天了。

提前致谢。

相关内容