我正在尝试理解java卡的概念,我有一些疑问,我想与大家分享,也许你会对我有任何最好的建议。
//Jcop- 我在某处读到 Java Card OpenPlatform (JCOP) 是由 IBM Zürich Research Laboratory 开发的用于 Java Card 平台的智能卡操作系统。
问题1- 如果上面这句话是对的,那么jcop是IBM开发的一个操作系统,处理卡内的所有操作。对吗?
我有一张卡片表明
ATR 类似 - 3b 89 80 01 4a ....40 (以字符形式表示 - ;---jcop41v22m),
我可以说吗?这是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 是否用于将 cap 发送到未启用 jcop 或不包含 jcop 操作系统的特殊 java 卡中?
有这么多的技术,这么多类型的java卡,这让我很困惑,我希望你认为这个问题是真实的并且会给我回复
问候:-
这个问题问得好。我看到很多人使用智能卡多年,但仍然无法了解情况。
您读到的内容是正确的 JCOP 是智能卡操作系统。
尽管您必须使用 JCOP 工具来部署小程序并不正确。它们可能会有所帮助,但这不是唯一的方法。事实上,您需要知道的是您的卡支持什么版本的全球平台。全球平台是定义卡牌竞争管理方式的标准。这包括安装、安全概念等等。例如,如果您的卡支持 GP 2.1.1,您应该使用此文档作为参考:
http://www.win.tue.nl/pinpasjc/docs/Card%20Spec%20v2.1.1%20v0303.pdf http://www.win.tue.nl/pinpasjc/docs/Card%20Spec%20v2.1.1%20v0303.pdf
所有工具(例如 gpshell、jcshell)都将全局平台命令包装在更用户友好的命令中,并为您实现安全协议。因此,您可以使用任何支持目标卡 GP 版本的工具。
我希望这能让它更清楚一些。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)