2014-05-11 48 views
2

我在过去几天一直致力于java card project,今天我获得了一个读卡器和几张卡,并被要求在他们上部署applet并测试它们,我基本上不知道如何在卡上部署应用程序,到目前为止,我一直在与CREF emulator合作,并且所有工作都非常棒,现在我希望得到已经与之合作过的人员的指导或建议在Jcard上部署javacard小程序

  • JSmartCard浏览器
  • :这项技术之前,我有一个支持Omnikey 3821读卡器,卡我是白色和空白,我已经对他们没有更多的信息,我试图像应用程序测试它们
  • JSmex
  • APDUScanner

他们发现,在JSmex它检测到一个未知卡(不作为java card),任何人都可以告诉我任何其他方式与卡交互?获取更多关于它们的信息?或者如何在其上部署.cap文件并让其他应用程序与它们交互?

谢谢

PS:

  • 我想我找到了一个有前途的领先优势,global plateform解决方案:我与Eclipse和Java卡2.2.2

    编辑workign ,但是现在当我试图在卡上安装.cap文件时出现错误,并且根据我从卡中获得的ATR,这是我的Card Model

EDIT(1):

我使用GPShell现在,我successfuly安装了一个样品的hello world帽文件,但是当我尝试安装,我已经尝试过一个简单的小程序计数器CREF以同样的方式我安装了你好词applet我得到以下错误:(6985:命令不允许 - 使用条件不满意) 我读它可能与版本有关,我使用了一个eclipse cap导航器插件,并且我得到了结果如下:主版本= 2,次版本= 1,这是否意味着版本是2.0 - 2.1? 但是当我试图运行相同的导航器上我生成的计数器上限文件,即使我使用JCDK 2.2.2也得到了相同的结果

btw,当我尝试下载hello world源代码并编译它时到一个.cap并安装它,我得到同样的错误,那么它是我的环境呢?

+0

[错误](http://cdn.imghack.se/images/0c967b7a603c35c25c5b751f0a1db6a0.png) – MrNoober

+0

而不是锁定/解锁它,你可能想使用INITIALIZE UPDATE /外部认证验证。请注意,全球平台规格免费提供。 –

回答

1

尝试使用恩智浦的“NFC Taginfo”Android应用获取有关您的卡片的更多信息。在开发Java卡时对我非常有帮助。它会显示很多关于你的智能卡的信息。如果可以,请在此处显示您在扫描卡时从此应用程序获得的数据。

假设它是一个JCOP Javacard,您可以随时使用JCOP工具来加载.cap文件。这是一个非常简单的过程。您必须先拥有NXP Docstore帐户,然后发送电子邮件至[email protected],索取JCOP工具。一旦你安装了JCOP工具,你可以使用Eclipse插件来加载和安装applet到javacard中。

关于初始化的UPDATE /外部认证

如果你的Java卡是全球平台兼容(您将使用NFC Taginfo知道),这意味着你将不得不使用全球平台命令来加载和安装小程序。第一步是在离卡应用程序(您的omnikey阅读器)和卡之间创建一个安全通道。这是通过INITIALIZE UPDATE和EXTERNAL AUTHENTICATE完成的。

+0

“您在恩智浦DocStore的注册无法执行,由于以下拒绝原因,该账户不会被激活: 如果没有NDA,请不要注册:请联系您当地的恩智浦支持团队”想知道这是关于什么的? – MrNoober

+0

我现在正在使用GPShell,并且我安装了一个示例hello world cap文件,但是当我尝试安装一个简单的计数器applet时,我已经尝试在CREF上以同样的方式安装了hello word applet,我得到以下错误:(6985 :不允许使用 - 不满足使用条件) – MrNoober

+0

6985响应意味着您正试图加载小程序,而没有事先打开安全通道(这是初始化更新/外部认证起作用的地方)。 1.您是否将helloworld.cap安装到了卡上,或者使用了CREF? 2.尝试使用根据卡的规格(例如helloinstall211.txt,helloinstallGP211.txt)提供的一些脚本将helloworld.cap安装到卡(不使用cref)中。请提供更多关于您的卡的信息(全球平台版本,Java卡版本,是否为JCOP卡?)。 – caroso1222