首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pro.javacard.gp.GPException:严格警告:检测到未融合的JCOP

pro.javacard.gp.GPException:严格警告:检测到未融合的JCOP
EN

Stack Overflow用户
提问于 2016-02-11 10:20:12
回答 4查看 1.2K关注 0票数 2

使用以下命令试图列出智能卡的内容时

代码语言:javascript
复制
gp -l

获得以下例外情况:

代码语言:javascript
复制
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)

当我被搜查的时候,我知道卡片不是预先个性化的。我的问题是什么是智能卡预个性化?这是谁做的预演?是个小贩吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-02-12 16:43:35

JCOP卡的预个性化包括向名为Root的Applet发送一组命令。

制造商安装了这个特殊的applet,以便为卡片提供商提供一些特殊的访问( Bodewes先生在他的回答中提到了这些访问)。

根小程序AID名为传输密钥,并安全地转移到卡的提供者或谁要求谁不是融合卡从NXP。(此辅助AID为每张卡或供应商要求的一组卡)

此applet支持的命令包括一些用于EEPROM限制区域的读和写命令。

预个性化的最后一步和强制步骤是向ROOT Applet发送名为FUSE命令的命令。此命令使根Applet永久禁用。

在预个性化之前,卡上没有可用的安全域可供选择,根小程序是卡上唯一的活动实体,但在预个性化之后,您可以访问安全域,不再访问根Applet。

我认为这个信息是机密的,所以不要发布!:)

票数 5
EN

Stack Overflow用户

发布于 2016-02-12 13:48:42

Java卡的预个性化设置主要包括在操作系统中设置参数.您应该考虑诸如ATR之类的东西,但也应该考虑诸如Global密钥集、内存配置等。在一张卡被“融合”后,这些设置不能再被更改了。

预个性化是不规范的。这意味着你必须联系卡制造商的细节。在这种情况下,这将意味着NXP半导体。

融合意味着预个性化阶段已经完成,并且设置不能再被更改。它指向熔断电阻,以禁用特定的芯片功能。在目前的芯片/操作设计中,它很可能是一个后勤过程。

在现场使用时,芯片通常应该熔化。通常,预个性化是在制造商为演示卡或在卡或镶嵌制造商的安全场所执行。

通常,您应该通过对卡的身份验证来执行预个性化。所以拥有一张未融合的卡片可能不会给你带来特殊的力量。

请注意,如果您查看这个词,在个性化之前,预个性化可能涉及任何内容。因此,这可以包括例如applet加载。从这个意义上说,最好考虑使用fuse命令来结束initialization阶段。因为在这方面没有权威,你会听到芯片制造过程不同阶段的不同名称。

票数 3
EN

Stack Overflow用户

发布于 2016-02-12 06:24:09

大多数智能卡应用程序要求在每个芯片上安装特定的程序和/或数据文件,然后卡才能个性化,并提供给特定的cardholder.This软件,或者通过一种名为预个性化的操作对卡上的文件进行一般准备。

因此,这是由供应商或持卡人完成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35336540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档