2010-05-12 48 views

回答

9

智能卡有多种不同的类型,你并不清楚你的意思是哪种类型的测试,但我想你说的是加密智能卡。

JavaCard开发工具包包含一个参考JCRE,可用于在软件中模拟硬件JavaCard,因此您可以将智能卡小程序(如果您正在编写一个小程序)“部署”到不存在的智能卡并进行测试它与工具(apdutool)[1]

[1] http://www.developer.com/tech/article.php/913451/A-Java-Card-Primer-Part-2.htm

+0

我将使用智能卡。 – 2010-06-01 13:56:30

+0

如果您只打算*使用*智能卡(不处理个性化周期),您可能会忘记虚拟智能卡,并使用软件PKCS#11实施,因为大多数智能卡供应商都为其卡提供卡。 PKCS#11作为一个接口是不变的,所以*希望*在完成开发和测试后,您只需对代码进行微小或完全不需要的更改即可使用智能卡。 – 2010-06-02 09:32:38

+1

www.opensc-project.org/opensc/JavaCard包含JavaCard相关资源的链接(与模拟器无关),但对于通用卡相关的开发,您不需要模拟单个卡(除非您明确打算执行此操作智能卡开发),而不是需要模拟所需的软件API(如PKCS#11)。 因此,根据您的应用程序,您是否将使用Sun PKCS#11方法(用于智能卡或HSM-s的高级别,卡片中立加密界面)或javax.smartcardio 1.6+(低级别,依赖卡的访问智能卡方法)是你需要问的第一个问题。 – 2010-06-02 09:33:40

-1

如果你真的想趴下JavaCard的编程水平,当前的NetBeans http://www.netbeans.org/(6.9.1及以后)有自带准备了JC3 Java卡模块卡模拟器,只需在JavaCard项目中按“运行”(或“调试”)即可测试小卡/小程序。

它非常舒服,但要小心不同的JavaCard版本,并检查哪些功能,功能和参数实际上可用于最终编程的平台版本。

+2

如果您碰巧知道JC3 *硬件的任何来源(商店,供应商,设备等),请让我知道;) – 2011-03-29 10:42:16

0

如果你正在寻找一个Java卡的实现中,CAPRunner可能是你的朋友。它可以运行CAP文件。与WebSCard结合使用,您还可以获得一个Web界面。

7

您可以使用我们的开源模拟器jCardSim http://jcardsim.org来达到此目的。它完全模拟真正的恩智浦芯片JavaCard,并且还可以使用javax.smartcardio(虚拟Java卡终端)进行测试。

2

JCIDE的虚拟智能卡可以在Windows系统中模拟基于PCSC通信协议的卡,该卡可以与真实卡几乎相同。

JCIDE是一个包含虚拟卡和虚拟阅读器的javacard开发工具包。您可以使用免费运行/调试一些测试。

您可以在公共/私有密钥加密系统看到更多的“https://github.com/Tolice/JCIDE/wiki

相关问题