SCP03外部认证

问题描述 投票:0回答:1

我正在尝试使用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'
smartcard sim-card emv globalplatform
1个回答
-1
投票

我终于从外部获得了SW = 9000。授权

用于初始化更新和扩展的脚本链接。 auth命令。

所有这些初始化更新和外部身份验证命令应在一个会话中发送。这取决于eUICC的操作系统编程方式,可以通过脚本链接概念来实现,eUICC将通过脚本链接概念来理解会话将继续进行,并且主机将发送进一步的后续命令。

有关脚本链接过程的了解,请参考ETSI TS 102 226,脚本链接TLV部分。

用于初始化更新命令的标签:'AE80830101'外部认证命令的标签:'AE80830102'

这里使用的标记方式是远程管理应用程序命令“安全数据”的扩展格式-不定长度编码。

© www.soinside.com 2019 - 2024. All rights reserved.