当前位置: 首页 > 面试题库 >

在64位计算机上访问硬件PKCS11令牌

陈鸿才
2023-03-14
问题内容

所以这就是我想要做的。我有一个带有一些证书的硬件令牌,并且我正在编写一个Java应用程序来尝试访问这些证书。我已将jre6中的SunPKCS11库用于Windows
32位计算机。这是我如何访问证书的小样本:

String configName = "pkcs.cnf"
String PIN = "123456";
Provider p = new sun.security.pkcs11.SunPKCS11(configName);
Security.addProvider(p);
KeyStore keyStore = KeyStore.getInstance("PKCS11");
char[] pin = PIN.toCharArray();
keyStore.load(null, pin);

它运作良好,我能够获得证书和所有东西。现在,我尝试在64位计算机上执行相同操作。但是,我尝试使用64位jre6库,而该库缺少SunPKCS11
jar文件(located in {java.home}/lib/ext。因此,我无法创建SunPKCS11对象。我对你的问题是,我现在该怎么办?如何使用64位Java库访问令牌上的证书?有人为此任务编写了64位包装器吗?


问题答案:

未实现PKCS11支持,因为无法测试该库(无论如何)。

不过,在Java
8中,这种情况已经改变。从J8b49开始,包含64位版本。请参阅:http
:
//bugs.sun.com/bugdatabase/view_bug.do?bug_id=6880559



 类似资料:
  • 问题内容: 我想知道x86和x64中的64位长吗? 问题答案: 是。Java 在任何JVM上都是64位,无一例外。所有Java原语类型都是完全可移植的,并且在所有实现中都具有固定的大小。

  • 我有个奇怪的MSI!!!

  • 问题内容: 是否可以在64位linux机器上使用Android SDK进行开发。可用的SDK下载似乎仅适用于32位版本的Linux。 问题答案: 是的。您需要安装ia32库。请查看Ubuntu Linux故障排除部分 。

  • 问题内容: 在64位计算机上,Java中的int大小是32位还是64位? 问题答案: 32位。这是Java语言的功能之一,整数的大小不会随基础计算机而变化。请参阅规范的相关部分。

  • 问题内容: 因此,标题中的问题是,我需要在32位Windows XP的系统上的Tomcat中运行我的服务器应用程序,我正在Eclipse的64位Windows 7上工作和编译。如何将其编译为32位,我需要做什么?我假设在64位计算机上编译它时,它不能在32位Windows上运行? 问题答案: Java不会构建32位或64位应用程序-字节码可在不同的位体系结构之间移植。 唯一的例外是您可能在代码中使

  • 为了使用SharePoint对象模型,我在安装在32位计算机和32位操作系统上的Windows服务中使用SharePoint 64位 dll。 64位dll可能在32位计算机上工作吗? 在什么情况下我们会面临“64位dll在32位机器上无法工作”的问题? 如果我想在64位和32位计算机上安装相同的解决方案,该怎么办?我不想每次都更改目标平台。 更新: 经过研发,我发现“32位解决方案可以安装在64