2012-05-30 57 views
1

你好,我正在嘗試在Java中創建一個讀取智能卡(作爲安全令牌)的applet,但我根本沒有辦法處理它。我已經找到了這個:http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunPKCS11Provider,它應該給我一些細節......但我從未在Java中添加過提供程序...並且我也找不到提供給該提供者的任何課程...Java PKCS11加密標記的標準

謝謝。

回答

2

您不應該直接引用提供者。您向API詢問特定的算法,並找到合適的提供者。不過,PKCS#11很古怪。你必須非常仔細地閱讀detailed doc。我強烈建議先編寫應用程序,先與軟件提供商進行一些操作。例如,創建一個Java密鑰庫,在其中創建一個密鑰並簽名,然後驗證簽名。肯定寫一個積極和消極的測試用例。換句話說,證明篡改數據會導致驗證失敗。接下來,通過更改程序以使用PKCS#11提供程序,瞭解如何使用PKCS#11提供程序。如果不添加PKCS#11和特定智能卡的所有複雜功能,使用Java加密API已經足夠困難。

+0

是的,我放棄了......但是我可以在任何地方使用我的例子嗎?作爲一步一步安裝指南...和一些細節使用關於它? – cataHHH

+1

您可以從https://mywiki.ncsa.illinois.edu/wiki/Java_PKCS11這樣的wiki中獲取代碼示例,但是對於安裝程序,他們只會回顧您已擁有的提供者文檔。不要忘記你還需要爲你的智能卡類型做一些特別的設置。我會諮詢製造商的文檔並首先運行他們的演示。這是與非精巧硬件合作的喜悅。 –

+0

非常感謝,我正在使用阿拉丁電子令牌......對此有何看法? – cataHHH