我看到了示例代码C4_01_SignWithPKCS11HSM.java和C4_02_SignWithPKCS11USB.java 他们都使用附带java 1.8的SunPKCS11提供程序(我错了吗?)。
那么,在1.8之前做什么?我尝试将sun库放入java 1.7安装中,但当然它生气地说类文件格式不兼容。
答案 0 :(得分:1)
实际上,您引用的示例是为Java 7编写的。获取编写这些示例的free ebook并且您将阅读:
如果您需要升级以使此示例在您的操作系统上运行,您可以 想要避免64位版本的Java 7,并选择32位 版。 64位版本中缺少SunPKCS11提供程序 Java 6以及Java 7.我们将在下一个需要该提供程序 章节。 Oracle何时解决这个问题没有ETA。
这是3年前写的。您可能想查看该指控的当前状态。
如您所知,sun
包中的所有类(例如sun.security.pkcs11.SunPKCS11
)都不受Oracle的支持。阅读It is a bad practice to use Sun's proprietary Java classes?