2011-09-26 114 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

最后有评论回应的声望。 ^^我希望我的编辑已经足够了。 –