首页 > 解决方案 > 如何找到带有 CLA 字节 0x80 的空白 SIM 卡

问题描述

我正在开发一个需要调用需要运营商权限的 API 的 Android 应用程序。我已经购买了一些空白 SIM 卡并尝试将我的应用程序的证书哈希写入它们。

基于 Android 源代码,Android 使用带有 CLA 字节 0x80 的 APDU 来检查卡上的规则。但是,我拥有的所有卡都只支持 CLA 字节 0xA0。有没有办法找到我想要的 CLA 字节的 SIM 卡?

谢谢!

标签: androidsmartcardapdusim-card

解决方案


您正在寻找的是 GlobalPlatform“安全元素访问控制”规范,可在此处获得。

从技术上讲,您需要一张带有 ARA-M 小程序的 SIM 卡。这里有一个 MIT 许可的 JavaCard 实现,您可以将其加载到您的卡中(使用例如GlobalPlatformPro)——只要您的 SIM 卡是 JavaCard 并且您有适当的密钥。

然后您需要存储上述规范中描述的访问规则。幸运的是 GlobalPlatformPro 似乎支持规则加载,因此您可能不需要研究所有细节。

如果您的 SIM 卡不是 JavaCards,那么您必须询问您的供应商是否支持 ARA-M(您可以尝试选择 ARA-M AID,即A00000015141434C00)。

免责声明:我(勉强)处理这个问题已经有一段时间了,所以请确认我的想法。

祝你好运!


推荐阅读