我是java卡开发的新手。我使用 nxp jcop 31-36 java card 和 nexus 来测试应用程序。我想使用 RSA1024 加密来自 android 应用程序的数据并发送回 android 应用程序。
RSA1024 和 RSA2048 算法不能与 nexus 的应用程序一起使用。我无法从卡中接收任何加密数据。当我使用 eclipse jcop shell 工具测试应用程序时,它可以正常工作。
当我在 nexus 中运行应用程序时,它崩溃了。当我将java卡点击到android手机时,它会发出一些奇怪的声音。可能是 java 卡应用程序崩溃或奇怪的声音可能来自 android OS 级别。
我用三星 S2 测试了应用程序。有时它可以工作,但有时它会崩溃。在 S2 中,加密工作正常(但我们必须保留 wile card 2 或 3 分钟)。
这些是我在安卓手机上建立连接的步骤:
- 创建了 ISO dep 连接
- 选择了应用程序(00A40400AID)
- 使用传递方法我将数据发送到 java 卡
在 Java 卡中安装:我已经创建了 RSA 密钥对并获得了 RSA 公钥和私钥。在某些方法中,我得到了 APDU 缓冲区并读取数据并加密此数据。然后将这些发送回卡。
Android Os 或 JCOP 31/36 卡有问题吗?
每次我请求java卡时,我都需要重置java卡。如何重置 Java 卡?