Java me 如何使用JSR 177中的APDU访问sim卡?

Java me 如何使用JSR 177中的APDU访问sim卡?,java-me,smartcard,Java Me,Smartcard,J2ME提供JSR177,JSR177具有API以作为智能卡访问SIM卡。我想对此进行更多的探索,看看我能做些什么,但是,我找不到任何与此相关的文档。到目前为止,我发现的所有文档都非常通用,只提到如何使用APDU API访问智能卡,而没有提到如何使用它在SIM卡上执行任何操作 关于从哪里开始有什么想法吗 大多数情况下,JSR177应该用于提取SIM卡上的证书,以便您可以按照MNO喜欢的方式对数据进行加密/解密/签名 查找文档的困难来自于在手机中包含完整JSR177实现的手机制造商太少 反过来,如

J2ME提供JSR177,JSR177具有API以作为智能卡访问SIM卡。我想对此进行更多的探索,看看我能做些什么,但是,我找不到任何与此相关的文档。到目前为止,我发现的所有文档都非常通用,只提到如何使用APDU API访问智能卡,而没有提到如何使用它在SIM卡上执行任何操作


关于从哪里开始有什么想法吗

大多数情况下,JSR177应该用于提取SIM卡上的证书,以便您可以按照MNO喜欢的方式对数据进行加密/解密/签名

查找文档的困难来自于在手机中包含完整JSR177实现的手机制造商太少

反过来,如果您不是密码协议专家,那么在JSR177规范本身有意义之前,可能需要阅读和理解大量与外部安全相关的规范

TCK源代码和补充的Symbian/Nokia测试代码将是一个很好的地方,但不幸的是,这些都还没有开源

更改SIM卡PIN码等常见命令基本上需要了解二进制协议本身。如果JSR177实现本身是正确的,则只需将正确的字节序列附加到APDU GCF url即可执行该url


如果您只看过Sun JavaME SDK,您可能应该看看最新系列60 SDK中的APDU MIDlet示例以及诺基亚Java开发者库中添加的文档。

这是否意味着即使我开发代码来访问手机号码,并非所有的J2ME手机都能捕获它?电话号码通常使用系统属性而不是JSR-177检索。不过,不同的手机制造商可能会使用不同的属性。