我正在尝试在支持Java卡V3.0.4的SIM卡上安装小程序。当我尝试建立安全通道来加载小程序时,卡返回错误:

mode_211
enable_trace
establish_context
card_connect
select -AID A000000151000000
Command --> 00A4040008A000000151000000
Wrapped command --> 00A4040008A000000151000000
Response <-- 6F108408A000000151000000A5049F6501FF9000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 79AA24D80FF0056101F1D9AB6DCAF0E6
 -enc_key 79AA24D80FF0056101F1D9AB6DCAF0E6
Command --> 80CA006600
Wrapped command --> 80CA006600
Response <-- 664A734806072A864886FC6B01600B06092A864886FC6B020202630906072A86488
6FC6B03640B06092A864886FC6B048000640B06092A864886FC6B040255640B06092A864886FC6B0
481079000
Command --> 8050000008F05E65BF5254BC9F00
Wrapped command --> 8050000008F05E65BF5254BC9F00
Response <-- 00005147A5190C5352322002001C1F47B6C76BABFD305EBBC2CD1BB39000
mutual_authentication() returns 0x8030F00A (The Secure Channel Protocol passed and reported do not match.)


我正在使用GPShell-1.4.4。我猜问题出在使用错误的键集!我是真的还是还有其他我猜不到的东西?

感谢您的答复,

最佳答案

(我在某种程度上重复使用了我为上一个问题写的答案,但您突然将其删除了)

错误代码GP211_ERROR_INCONSISTENT_SCP表示GPShell的预期SCP版本与卡所提供的真实SCP版本(see here)不匹配。

检查卡对INITIALIZE UPDATE-安全通道协议标识符的响应的第12个字节(请参阅例如GP Card Specification 2.3,E5.1.6节),并使用参数-scp

另外,由于GPShell已经过时了,您可能想使用GlobalPlatformPro

请注意,您可以通过发出多个INITIALIZE UPDATE命令而不进行成功身份验证来阻止您的卡!



由于您当前的问题包含完整的日志,因此可以parse给出卡片数据标签(根据GP 2.2.1):

66 Card Data
    73 Card Recognition Data / Discretionary Data Objects
        06 OID
            2A864886FC6B01 {globalPlatform 1} // Card Recognition Data
        60 Application Tag 0
            06 OID
                2A864886FC6B020202 {globalPlatform 2 2 2} // GP 2.2 Card
        63 Application Tag 3
            06 OID
                2A864886FC6B03 {globalPlatform 3} // Card Identification Scheme
        64 Application Tag 4
            06 OID
                2A864886FC6B048000 {globalPlatform 4 128 0x00} // SCP80 i=0x00
        64 Application Tag 4
            06 OID
                2A864886FC6B040255 {globalPlatform 4 2 0x55} // SCP02 i=0x55
        64 Application Tag 4
            06 OID
                2A864886FC6B048107 {globalPlatform 4 129 0x07} // SCP81 i=0x07


因此,您可能想使用-scp 2 -scpimpl 0x55-scp 2 -scpimpl 85(碰巧是相同的)。

或使用GlobalPlatformPro

另外,-scpimpl 0x15应该和众所周知的伪随机算法一样工作
(卡片挑战)在“ i”中位无所谓...

祝好运!

08-18 15:47