如何在JSR 177中使用APDU访问SIM卡?

时间:2009-05-21 03:56:07

标签: java-me smartcard

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

关于从哪里开始的任何想法?

1 个答案:

答案 0 :(得分:3)

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

找到文档的困难来自于很少有手机制造商在他们的手机中包含完整的JSR177实现。

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

TCK的来源和补充的Symbian /诺基亚测试代码将是一个值得关注的好地方,但不幸的是,这些代码还没有开源。

更改SIM PIN码等常用命令基本上需要了解二进制协议本身。如果JSR177实现本身是正确的,只需将正确的字节序列附加到APDU GCF URL就会执行它。

如果你只看过Sun JavaME SDK,你应该看看最新的Series60 SDK中的APDU MIDlet示例,并在诺基亚Java开发人员库中添加文档。