我看到了示例代码SignWithPKCS11HSM.java和SignWithPKCS11USB.java,它们都使用Java1.8附带的SunPKCS11提供者(我错了吗?)
那么,在1.8之前该怎么办呢?我尝试将sun库放入Java1.7安装中,但它当然很生气,说类文件格式是不兼容的。
发布于 2016-07-14 16:07:43
实际上,您提到的示例是为Java 7编写的。获取编写这些示例的免费电子书,您将阅读:
如果您需要升级以使此示例在操作系统上工作,您可能希望避免使用64位版本的Java 7,并选择32位版本。在Java 6和Java 7的64位版本中缺少了SunPKCS11提供程序,在下一章中我们将需要该提供程序。对于Oracle何时将修复此问题,没有ETA。
那是三年前写的。你可能想检查一下这一指控的现状。
如您所知,sun包中的所有类(如sun.security.pkcs11.SunPKCS11 )都不是真正被Oracle支持的。阅读使用Sun的专有Java类是一种糟糕的实践吗?的答案
https://stackoverflow.com/questions/38359334
复制相似问题