恩智浦SmartMX卡生命周期管理

时间:2014-06-05 13:31:07

标签: javacard apdu globalplatform jcop

我从恩智浦获得了一堆SmartMX双接口卡,并下载并设置了JCOP工具。虽然将我的Java Card Applet从NetBeans迁移到Eclipse非常简单,但将已编译的applet安装到卡本身上却相当困难。我无法在这些示例卡上选择安全域小程序。我相信这与卡片所处的状态有关,因为恩智浦已经为我提供了一个运输钥匙并严格禁止这些卡片离开我的前提,而不是先用某种方式融合< / em>的。我使用过ACS卡(即ACOS3),并猜测这些SmartMX卡处于生命周期状态,不允许小程序上传和/或个性化。我的问题是,我无法在NXP DocStore和Web上找到有关JCOP生命周期的文档。接近描述我正在寻找的内容的唯一文件是标题为 GlobalPlatform Card Specification 2.2 的PDF,其中表示与GP 2.2兼容的卡至少有5种不同的状态:{{1} },OP_READYINITIALIZEDSECUREDCARD_LOCKED。该文档未指定使用 Transportation Key

我的问题是,如何使用此运输密钥将卡的状态从TERMINATED更改为OP_READYINITIALIZED

1 个答案:

答案 0 :(得分:2)

只要卡未启动,您就只能使用传输密钥。 您应该在SELECT by NAME命令APDU中使用transportkey作为AID。

可以在JCOP shell中运行/identify以查看卡是否融合 如果卡已融合,则/select [Transportkey]将返回状态字,表示失败。