我从NXP获得了一堆SmartMX双接口卡,并下载并安装了JCOP工具。虽然将我的Java从NetBeans迁移到Eclipse相当容易,但事实证明,在卡片上安装编译后的Applet相当困难。我无法在这些示例卡上选择。我相信这与卡所处的状态有关,因为NXP为我提供了一个运输钥匙,并且严格禁止这些卡离开我的前提,而不首先进行融合。我曾经使用过ACS卡(即ACOS3),并且猜测这些SmartMX卡处于它们的生命周期状态,不允许applet上传和/或个性化。我的问题是,我无法在NXP DocStore和web上找到有关JCOP生命周期的文档。唯一接近描述我正在寻找的东西的文档是一个名为“GlobalPlatform卡规范2.2”的PDF文档,它说与GP2.2兼容的卡片至少有5个不同的状态:OP_READY、INITIALIZED、SECURED、CARD_LOCKED和TERMINATED。该文档没有指定运输密钥的使用。
我的问题是,如何使用这个传输密钥将卡的状态从OP_READY更改为INITIALIZED或SECURED
发布于 2014-06-05 21:02:37
您只能使用传输密钥,只要卡没有启动。您应该在SELECT by命令APDU中使用transportkey作为AID。
可以在JCOP中运行/identify,以查看卡是否已融合,如果卡被融合,则/select [Transportkey]将返回状态字,指示失败。
https://stackoverflow.com/questions/24061610
复制相似问题