使用以下命令试图列出智能卡的内容时
gp -l获得以下例外情况:
pro.javacard.gp.GPException: STRICT WARNING: Unfused JCOP detected
at pro.javacard.gp.GlobalPlatform.printStrictWarning(GlobalPlatform.java:184)
at pro.javacard.gp.GlobalPlatform.select(GlobalPlatform.java:213)
at pro.javacard.gp.GPTool.main(GPTool.java:334)当我被搜查的时候,我知道卡片不是预先个性化的。我的问题是什么是智能卡预个性化?这是谁做的预演?是个小贩吗?
发布于 2016-02-12 16:43:35
JCOP卡的预个性化包括向名为Root的Applet发送一组命令。
制造商安装了这个特殊的applet,以便为卡片提供商提供一些特殊的访问( Bodewes先生在他的回答中提到了这些访问)。
根小程序AID名为传输密钥,并安全地转移到卡的提供者或谁要求谁不是融合卡从NXP。(此辅助AID为每张卡或供应商要求的一组卡)
此applet支持的命令包括一些用于EEPROM限制区域的读和写命令。
预个性化的最后一步和强制步骤是向ROOT Applet发送名为FUSE命令的命令。此命令使根Applet永久禁用。
在预个性化之前,卡上没有可用的安全域可供选择,根小程序是卡上唯一的活动实体,但在预个性化之后,您可以访问安全域,不再访问根Applet。
我认为这个信息是机密的,所以不要发布!:)
发布于 2016-02-12 13:48:42
Java卡的预个性化设置主要包括在操作系统中设置参数.您应该考虑诸如ATR之类的东西,但也应该考虑诸如Global密钥集、内存配置等。在一张卡被“融合”后,这些设置不能再被更改了。
预个性化是不规范的。这意味着你必须联系卡制造商的细节。在这种情况下,这将意味着NXP半导体。
融合意味着预个性化阶段已经完成,并且设置不能再被更改。它指向熔断电阻,以禁用特定的芯片功能。在目前的芯片/操作设计中,它很可能是一个后勤过程。
在现场使用时,芯片通常应该熔化。通常,预个性化是在制造商为演示卡或在卡或镶嵌制造商的安全场所执行。
通常,您应该通过对卡的身份验证来执行预个性化。所以拥有一张未融合的卡片可能不会给你带来特殊的力量。
请注意,如果您查看这个词,在个性化之前,预个性化可能涉及任何内容。因此,这可以包括例如applet加载。从这个意义上说,最好考虑使用fuse命令来结束initialization阶段。因为在这方面没有权威,你会听到芯片制造过程不同阶段的不同名称。
发布于 2016-02-12 06:24:09
大多数智能卡应用程序要求在每个芯片上安装特定的程序和/或数据文件,然后卡才能个性化,并提供给特定的cardholder.This软件,或者通过一种名为预个性化的操作对卡上的文件进行一般准备。
因此,这是由供应商或持卡人完成的。
https://stackoverflow.com/questions/35336540
复制相似问题