我们使用一个中间件来构建安装在JDK 1.6.30 64位安装程序上的软件应用程序。
我们最近被要求使用USB令牌对某些请求进行签名。我搜索了一下,发现Sun以SunPKCS11的名义提供了一个实现。但是,在Java 8之前,只有32位的JRE才有同样的功能。
我想知道是否有任何可供选择的非商业实现可以供我使用。
请注意,升级Java或更改体系结构不是一种选择,因为中间件具有很高的依赖性。
发布于 2014-12-09 07:06:21
它不适用于jdk 1.6 (仅适用于windows ),但可用于Java 8 64位。有关更多详细信息,请参见此回答
请参考以下链接:
Solaris (SPARC和x86)和Linux (x86)在32位和64位Java进程中都支持Sun Java提供程序。32位Windows (x86)也支持它,但由于缺乏合适的PKCS#11库,目前在64位Windows平台上不支持它。
链接
发布于 2014-12-09 22:34:53
从一些研究来看,PKCS#11的IAIK包装器也与64位兼容。您可以使用它进行签名,但是IAIK没有免费提供与JCE兼容的提供程序。这意味着您可以使用它直接调用下面的PKCS#11库,但是您将失去与围绕JCE构建的标准Java功能的所有兼容性。Sun和IAIK PKCS#11提供者构建在这个免费的库之上。
https://stackoverflow.com/questions/27373124
复制相似问题