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" - 不定长编码。
我正在尝试使用 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" - 不定长编码。