我几天前收到一堆空白的javacard(我的意思是我没有写任何东西)作为朋友的礼物!
当我使用gpj -list
列出其内容时,我收到以下输出:
E:\Smart Card\gpj>gpj -list
E:\Smart Card\gpj>java -jar gpj.jar -list
Found terminals: [PC/SC terminal ACS CCID USB Reader 0]
Found card in terminal: ACS CCID USB Reader 0
ATR: 3B 68 00 00 00 73 C8 40 12 00 90 00
DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 03 00 00 00
DEBUG: Response APDU: 6F 10 84 08 A0 00 00 00 03 00 00 00 A5 04 9F 65 01 FF 90 0
0
Successfully selected Security Domain OP201a A0 00 00 00 03 00 00 00
DEBUG: Command APDU: 80 50 00 00 08 CF 3E F5 E1 32 B7 B2 6B
DEBUG: Response APDU: 00 00 11 60 01 00 8B 79 0A F9 FF 02 00 03 B5 00 CF 85 24 1
E BA 36 1E 49 97 56 F1 60 90 00
DEBUG: Command APDU: 84 82 00 00 10 87 4B 25 EC 1E 8A E5 B4 A8 53 2E F0 13 BB 8
0 91
DEBUG: Response APDU: 90 00
DEBUG: Command APDU: 84 82 00 00 08 87 4B 25 EC 1E 8A E5 B4
DEBUG: Response APDU: 90 00
DEBUG: Command APDU: 80 F2 80 00 02 4F 00
DEBUG: Response APDU: 08 A0 00 00 00 03 00 00 00 01 9E 90 00
DEBUG: Command APDU: 80 F2 80 00 02 4F 00
DEBUG: Response APDU: 08 A0 00 00 00 03 00 00 00 01 9E 90 00
DEBUG: Command APDU: 80 F2 40 00 02 4F 00
DEBUG: Response APDU: 6A 88
DEBUG: Command APDU: 80 F2 40 00 02 4F 00
DEBUG: Response APDU: 6A 88
DEBUG: Command APDU: 80 F2 10 00 02 4F 00
DEBUG: Response APDU: 6A 81
DEBUG: Command APDU: 80 F2 10 00 02 4F 00
DEBUG: Response APDU: 6A 81
DEBUG: Command APDU: 80 F2 20 00 02 4F 00
DEBUG: Response APDU: 07 A0 00 00 00 03 53 50 01 00 06 A0 00 00 00 03 10 01 00 0
5 XX XX XX XX XX 01 00 08 XX XX XX XX XX 00 10 00 01 00 08 XX XX XX XX XX 00 30
00 01 00 05 XX XX XX XX XX 01 00 05 XX XX XX XX XX 01 00 06 A0 00 00 00 04 10 01
00 06 A0 00 00 XX XX 01 01 00 07 A0 00 00 00 03 86 98 01 00 90 00
DEBUG: Command APDU: 80 F2 20 00 02 4F 00
DEBUG: Response APDU: 07 A0 00 00 00 03 53 50 01 00 06 A0 00 00 00 03 10 01 00 0
5 XX XX XX XX XX 01 00 08 XX XX XX XX XX 00 10 00 01 00 08 XX XX XX XX XX 00 30
00 01 00 05 XX XX XX XX XX 01 00 05 XX XX XX XX XX 01 00 06 A0 00 00 00 04 10 01
00 06 A0 00 00 XX XX 01 01 00 07 A0 00 00 00 03 86 98 01 00 90 00
AID: A0 00 00 00 03 00 00 00 |........| ISD LC: 1 P
R: 0x9E
AID: A0 00 00 00 03 53 50 |.....SP| Exe LC: 1 P
R: 0x00
AID: A0 00 00 00 03 10 |......| Exe LC: 1 P
R: 0x00
AID: XX XX XX XX XX |1PAY.| Exe LC: 1 P
R: 0x00
AID: XX XX XX XX XX 00 10 00 |..e.....| Exe LC: 1 P
R: 0x00
AID: XX XX XX XX XX 00 30 00 |..e...0.| Exe LC: 1 P
R: 0x00
AID: XX XX XX XX XX |..e..| Exe LC: 1 P
R: 0x00
AID: XX XX XX XX XX |..e.0| Exe LC: 1 P
R: 0x00
AID: A0 00 00 00 04 10 |......| Exe LC: 1 P
R: 0x00
AID: A0 00 00 XX XX 01 |....3.| Exe LC: 1 P
R: 0x00
AID: A0 00 00 00 03 86 98 |.......| Exe LC: 1 P
R: 0x00
问题是:
我如何理解每个AID的功能?我的意思是我如何与他们合作?
注意:我不知道哪家公司会创建这些卡片。
答案 0 :(得分:3)
前5个字节是Applet创建者的RID。它们用作标识符as specified in ISO/IEC 7816-5。
所以我猜你的卡是为特定支付服务生成的卡(RID:A0 00 00 XX XX)。不出所料,它有一些与VISA(RID:A0000003)和万事达卡(RID:A0000004)相关的支付相关小程序。
有关如何使用这些小程序的更多信息,您应该参考EMV规范,当然还有未命名的支付服务。
它们可能存在,因为Applet代码存储在ROM中,因此Applet不必上传到卡。制作ROM掩码非常昂贵,但上传Applet的次数也是如此。