2011-09-26 110 views
-1

我想要訪問smardCard這個article但我不知道在哪裏可以找到與SunPKCS11Provider罐子。在Oracle文檔中,他們說它從1.5開始就是標準的。下面是我的塊,其中編譯器抱怨無法找到SunPKCS11:去哪裏下載SunPKCS11Provider

String configName = "d:\\dev\\ws\\pkiTest\\pkcs11.cfg"; 
Provider p = new sun.security.pkcs11.SunPKCS11(configName); 
Security.addProvider(p); 
+0

好的,問題在於java 6 doc說:「由於缺少合適的PKCS#11庫,它也支持32位Windows(x86),但目前不支持64位Windows平臺。」 –

回答

0

這是不提供下載,直到8的Java(64位): 「類SunPKCS11甚至沒有在JDK/JRE 7可用於Windows 64位。」 (重複的錯誤描述)http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6880559

它是在Java 5(32位)中引入的,並且自此被包含在Oracle的JDK下載中。在Java 8(64位)中引入後,它沒有被移植到64位版本。

我想另一個答案是指一個不同的提供者(SunMSCAPI)。

+0

一個潛在的解決方案的鏈接永遠是受歡迎的,但請[添加鏈接上下文](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really -good-answers/8259#8259),所以你的同行們會有一些想法是什麼,爲什麼它在那裏。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。考慮到僅僅是一個鏈接到外部網站是一個可能的原因[爲什麼和如何刪除一些答案?](https://stackoverflow.com/help/deleted-answers)。 –

+0

最後有評論迴應的聲望。 ^^我希望我的編輯已經足夠了。 –