有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Sun PKCS11实现的java 64位替代方案

我们使用一个中间件来构建安装在JDK 1.6.30 64位设置上的软件应用程序

我们最近得到了一个使用USB令牌对某些请求进行签名的要求。我搜索了一下,发现Sun以SunPKCS11的名义提供了一个实现。但是,在Java8之前,只有在32位JRE中才能使用

我想知道是否有其他非商业性的实现,我可以利用

请注意,升级Java或更改体系结构不是一个选项,因为对中间件的依赖性很高


共 (2) 个答案

  1. # 1 楼答案

    根据一些研究,似乎IAIK wrapper for PKCS#11也与64位兼容。您可以使用它进行签名,但IAIK不免费提供与JCE兼容的提供商。这意味着您可以使用它直接调用下面的PKCS#11库,但会失去与围绕JCE构建的标准Java功能的所有兼容性。Sun和IAIK PKCS#11提供商建立在这个免费库的基础上

  2. # 2 楼答案

    它不适用于jdk 1.6(仅适用于windows),但适用于Java 8 64位。有关更多详细信息,请参见此answer

    请参考以下链接:

    The Sun PKCS#11 provider is supported on Solaris (SPARC and x86) and Linux (x86) in both 32-bit and 64-bit Java processes. It is also supported on 32-bit Windows (x86) but not currently on 64-bit Windows platforms due to the lack of suitable PKCS#11 libraries.

    Link