0

我正在尝试在本文之后访问 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);
4

2 回答 2

3

64 位 Windows 支持将在未来几个月内推出。它正在向后移植到 jdk 6 更新。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6931562

于 2011-12-07T18:26:59.730 回答
0

直到 Java 8(64 位)才可以下载:“SunPKCS11 类即使在 JDK/JRE 7 中也不能用于 64 位 WINdows。” (重复的错误描述) http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6880559

它是在 Java 5(32 位)中引入的,从那时起就包含在 Oracle 的 JDK 下载中。在 Java 8(64 位)中引入后,它没有向后移植到 64 位版本。

我认为另一个答案是指不同的提供商(SunMSCAPI)。

于 2016-06-09T14:53:05.400 回答