我正在从一个 java 智能卡中读取一个 PKCS 证书对象,它在两个单独的缓冲区中返回证书数据。一个用于标签和长度,另一个用于值。(即一个 T-BUffer 和一个 V-Buffer)。(ASN.1 编码)
具有 TL 值的缓冲区看起来像..
06 00 15 01 72 27 00 00 80 00 FE 02 06 00 15 01 69 3F 06 00 15 01 68 FF 01 01 06 00 15 01 67 DD 06 00 15 01 DC 0B 06 00 4 0 2 4 01 0 6 2 FF C8 25 00 FF 20 02 DC 05 00 00 90 00 FE 05 07 00 15 01 72 27 07 00 15 01 69 39 07 00 15 01 68 FF 01 01 08 00 15 01 72 27 08 1 00 15 01A 01 00 15 01A 68 FF 01 01 07 00 15 01 67 ED 07 00 15 01 DC 0B 07 00 15 01 66 FF 60 04 08 00 15 01 67 ED 08 00 15 01 DC 0B 08 00 15 01 66 FF
值缓冲区长 5277 字节,看起来像....
00 01 01 33 39 42 43 37 39 39 33 42 2D 42 36 32 32 33 2D 34 33 33 33 33 33 38 2D 42 39 39 39 35 31 2D 42 42 42 42 42 43 33 34 34 35 35 35 35 37 37 37 37 31 44 60 60 60 64 60 64 02 32 45 80 CC B6 FF DF 9E 6C EE DF B8 F8 E0 71 D7 CC 73 35 AE 01 AE B2 76 35 2C 8C 20 25 40 C0 06 63 28 02 49 16 10 83 83 81 EC 33 0B A2 00 DF 07 9F F5 B5 E7 D1 F3 1F 98 41 F2 9A 39 B3 6E 7C 34 4F CB E1 C1 E7 F4 69 17 63 5E CD B8 6C 10 14 8D 6A 4B 32 B0 90 27 22 44 97 A E3 1B 63 75 D5 F2 22 E7 07 22 B3 7F 01 FD 1E 3B BB 66 85 0B 48 68 DF CC 66 11 86 E9 D7 77 1A 31 2E 7D AB BF 89 4C 18 AF 74 B5 B5 5F 9D 313 4D F8 8C 84 12 10 37 E0 9E C5 E6 82 69 B2...
我正在尝试将 TL 和 Vs 组合回单个缓冲区,但无法以有效 ASN.1 的方式完成此操作,而且我似乎总是在到达终点之前用完标签的值。最后,第一个标签表示零长度的对象标识符,这似乎也没有多大意义。
任何帮助将不胜感激。我读过很多规格。并找到答案
谢谢,