SCP03 外部认证

SCP03 External Authenticate

我正在尝试使用 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。授权。

使用脚本链接来初始化更新和扩展。授权命令。

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

要了解脚本链接过程,请参阅 ETSI TS 102 226,脚本链接 TLV 部分。

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

此处使用的标记机制是远程管理应用程序命令的扩展格式"secured data" - 不定长编码。