我对智能卡几乎一无所知,正在拼命学习。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
甚至很难判断我是否拥有正确的读卡器和卡组合。再说一遍,我对这项技术还很陌生。我并不是要求全面的培训。只是……请……给我指明正确的方向。我已经研究这个问题好几天了。
提前致谢。