据我所知,更大的智能卡小程序与全球平台的个性化是很常见的。我还发现了一些关于Global的个性化设置的PDF,以及针对GP的Javacard。但不知何故,我漏掉了一些有关这两方面的信息,而且我还没有找到一个好的文档。我应该如何组织我的小应用程序来执行GP兼容的个性化设置?
编辑:
我已经阅读了文件,并有一些具体的问题,我希望你能尽快回答。
Q1:通用个性化指南描述了以下过程:重置、Atr、选择AID以个性化、启动安全通道、多个存储数据命令。使用安全域和存储数据命令建立安全通道,包含DGIs的数据命令被转发到Applet。Applet具有来自org.globalplatform包的应用程序和个性化接口,并继承processData方法以使用Store-data命令。现在的问题是,如果我必须在我自己的applet中实现init更新和外部身份验证命令,因为不再选择安全域,而我的applet不知道这些INS?JCRE不自动检测这些GlobalPlatform APDU并将它们转发给SecurityDomain吗?
发布于 2015-03-16 00:05:23
当当前选择applet时,JCRE不会自动检测INIT更新和外部身份验证命令。您必须在applet中“部分”实现这些命令。但是,仍然可以通过调用SecureChannel.processSecurity()方法让安全域处理这些命令。每当收到初始化更新或外部身份验证命令时,都可以调用此方法。请注意,在调用这些方法时,不能接收数据(APDU.setIncomingAndReceive())。
有关使用此方法的详细信息,请参阅文档:processSecurity
https://stackoverflow.com/questions/27186555
复制相似问题