2010-05-12 72 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

相關問題