我正在尝试使用SCP03在eUICC上进行相互认证。当我向卡发送“外部身份验证”命令时,会收到来自它的以下响应:AF8023026985,我相信SW = 6985。
有人可以告诉我我想念的是什么吗?
这就是我在Python 3中产生外部身份验证命令的方式。
extAuthCmdBase = '8482330010'
initialStrForMac = 16 * '00' + extAuthCmdBase + hostCryptogram
C_MAC = aes.CMAC(initialStrForMac, sMAC)
extAuthAPDU = extAuthCmdBase + hostCryptogram + C_MAC[:16]
len_apdu = hex(len(extAuthAPDU))[2:].upper().zfill(2)
expExtAuthAPDU = 'AE80' + '22' + len_apdu + extAuthAPDU + '0000'
我终于从外部获得了SW = 9000。授权
用于初始化更新和扩展的脚本链接。 auth命令。
所有这些初始化更新和外部身份验证命令应在一个会话中发送。这取决于eUICC的操作系统编程方式,可以通过脚本链接概念来实现,eUICC将通过脚本链接概念来理解会话将继续进行,并且主机将发送进一步的后续命令。
有关脚本链接过程的了解,请参考ETSI TS 102 226,脚本链接TLV部分。
用于初始化更新命令的标签:'AE80830101'外部认证命令的标签:'AE80830102'
这里使用的标记方式是远程管理应用程序命令“安全数据”的扩展格式-不定长度编码。