我正在尝试访问这个article的smardCard,但我不知道在哪里可以找到带有SunPKCS11Provider的jar。在Oracle文档中,他们说它从1.5开始就是标准的。这是我的块,编译器抱怨它无法找到SunPKCS11:
String configName = "d:\\dev\\ws\\pkiTest\\pkcs11.cfg";
Provider p = new sun.security.pkcs11.SunPKCS11(configName);
Security.addProvider(p);
答案 0 :(得分:3)
64位Windows支持应该在未来几个月内可用。它被移植到jdk 6更新。
答案 1 :(得分:0)
在Java 8(64位)之前,它无法下载: "即使在JDK / JRE 7中,对于WIndows 64位,SunPKCS11类也不可用。" (重复的错误描述)http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6880559
它是在Java 5(32位)中引入的,并且从那时起包含在Oracle的JDK下载中。在Java 8(64位)中引入之后,它没有被移植到64位版本。
我认为另一个答案是指另一个提供商(SunMSCAPI)。