我正在尝试了解java卡的概念,我有一些疑问,我想与您分享,也许您对我有什么最好的建议。
//Jcop- 我在某处读到 Java Card OpenPlatform (JCOP) 是 IBM Zürich Research Laboratory 为 Java Card 平台开发的智能卡操作系统。
question 1 - 如果上面这句话是对的,说明jcop是IBM开发的操作系统,处理卡内的所有操作。对吗?
我有一张卡片,上面写着
ATR 类似- 3b 89 80 01 4a ....40 (以字符形式表示- ;--- jcop41v22m),
我可以说吗?这是一张 o.s 由 IBM 制造的卡。并且我们只需要且仅需要 JCOP 工具在此卡内发送上限,因为内部操作系统是 JCOP,而 jcop 工具将是与 jCOp 卡对话的唯一选项?
问题 2 - 或者有没有其他方法可以将小程序发送到我的卡中?
enable_trace
establish_context
card_connect
select -AID a0000000030000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4f -enc_key 404142434445464748494a4b4c4d4e4f // Open secure channel
delete -AID D0D1D2D3D4D50101
delete -AID D0D1D2D3D4D501
delete -AID D0D1D2D3D4D50101
install -file helloworld.cap -nvDataLimit 500 -instParam 00 -priv 2
# getdata
# close_sc // Close secure channel
# putkey // Put key
// options:
// -keyind Key index
// -keyver Key version
// -key Key value in hex
card_disconnect
release_context`
问题 3 - 上面的代码是我从 gpshell 1.4.4 得到的,代码风格表明这也是一种在 java 卡内发送 cap 文件的方法,我想知道对于我的卡片盒 { atr 是 -3b 89 80 01 4a ....40(以字符形式表示-;---jcop41v22m)},我可以应用gpshell在我的卡中发送.cap文件。
问题 4 - 是否使用 gpshell 将上限发送到特殊的 java 卡中,该卡不支持 jcop 或不包含 jcop 操作系统?
有这么多技术,这么多类型的java卡,让我很困惑,我希望你看起来这个问题是真实的,并让我回复
问候:-
最佳答案
这个问题很好。我看到很多人使用智能卡工作多年,但仍然无法理解。
你读的是对的 JCOP 是智能卡的操作系统。
尽管您必须使用 JCOP 工具来部署小程序是不正确的。它们可能会有所帮助,但这不是唯一的方法。其实你需要知道的是你的卡支持哪个版本的Global Platform。 Global Platform 是定义如何管理 Card Contend 的标准。这包括安装、安全概念等。例如,如果您的卡支持 GP 2.1.1,您应该使用本文档作为引用:
http://www.win.tue.nl/pinpasjc/docs/Card%20Spec%20v2.1.1%20v0303.pdf
gpshell、jcshell 等所有工具都将全局平台命令封装在更用户友好的命令中,并为您实现安全协议(protocol)。因此,您可以使用任何支持目标卡的 GP 版本的工具。
我希望这能让它更清楚一点。
关于javacard - jcop是在java卡中安装applet的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9504328/