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

2023-11-27

这就是我正在尝试做的事情。我有一个带有一些证书的硬件令牌,我正在编写一个 Java 应用程序来尝试访问这些证书。我在 Windows 32 位机器上使用了 jre6 中的 SunPKCS11 库。这是我如何访问证书的一个小示例:

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 位版本。 看:https://bugs.java.com/bugdatabase/view_bug?bug_id=6880559

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 64 位计算机上访问硬件 PKCS11 令牌 的相关文章

  • 无法在 Android 10 中创建目录

    我无法在 android 10 中创建目录 它可以在 android Oreo 之前的设备上运行 我尝试了两种创建文件夹的方法 Using File mkdir File f new File Environment getExternal
  • 具有更高可见性的重写方法是良好的实践吗?

    回答这个问题 如何使用 GUI 使用 PaintComponent 初始化 GUI 然后添加基于鼠标的 GUI https stackoverflow com questions 21336141 how to gui using pain
  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • eclipse中导入项目文件夹图标

    我在 Eclipse 工作区中新导入的 Maven 项目有J and M项目文件夹顶部的图标 项目和包资源管理器 而其他导入的 Maven 项目只有一个J icon 有人可以解释其中的区别吗 该项目有J装饰器被称为 Java 项目和具有M装
  • Condition 接口中的 signalAll 与对象中的 notificationAll

    1 昨天我才问过这个问题条件与等待通知机制 https stackoverflow com questions 10395571 condition vs wait notify mechanism 2 我想编辑相同的内容并在我的问题中添加
  • Java套接字:在连接被拒绝异常时重试的最佳方法?

    现在我正在这样做 while true try SocketAddress sockaddr new InetSocketAddress ivDestIP ivDestPort downloadSock new Socket downloa
  • 将表值参数与 SQL Server JDBC 结合使用

    任何人都可以提供一些有关如何将表值参数 TVP 与 SQL Server JDBC 一起使用的指导吗 我使用的是微软提供的6 0版本的SQL Server驱动程序 我已经查看了官方文档 https msdn microsoft com en
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • 如何将 Jfreechart(饼图)添加到 netbeans 的面板中

    我正在使用 netbeans gui 编辑器 并且正在尝试添加一个本身位于内部框架中的 Jfreechart 并且这个内部框架我想将其添加到面板中 正如您在此图中看到的那样 抱歉 我无法直接发布图像 因为我新手 http www flick
  • 获取给定类文件的目录路径

    我遇到的代码尝试从类本身的 class 文件所在的同一目录中读取一些配置文件 File configFiles new File this getClass getResource getPath listFiles new Filenam
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • Java:多线程内的 XA 事务传播

    我如何使用事务管理器 例如Bitronix http docs codehaus org display BTM Home JBoss TS http www jboss org jbosstm or Atomikos http www a
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 嵌入式 Jetty - 以编程方式添加基于表单的身份验证

    有没有一种方法可以按如下方式以编程方式添加基于表单的身份验证 我用的是我自己的LdapLoginModule 最初我使用基本身份验证并且工作正常 但现在我想在登录页面上进行更多控制 例如显示徽标等 有没有好的样品 我正在使用嵌入式 jett
  • 启动Java项目时发生类冲突:ClassMetadataReadingVisitor将接口org.springframework.asm.ClassVisitor作为超类

    我正在使用最新的Spring框架版本 3 2 2 RELEASE 开发一个Java Web项目 但是现在项目启动时遇到了问题 详细错误是 java lang IncompleteClassChangeError 类 org springfr
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • gcc 在哪里查找 C 和 C++ 头文件?

    在Unix系统上 gcc在哪里寻找头文件 今天早上我花了一点时间寻找一些系统头文件 所以我认为这将是很好的信息 gcc print prog name cc1plus v 该命令询问 gcc 哪个C 它正在使用的预处理器 然后询问该预处理器
  • 如何使用 Python 和 Selenium 迭代 webelements 列表?

    我想迭代 webelements 列表并返回每个元素的文本 但我只获取第一个元素的文本 h2 元素而不是来自另一个元素内的其余元素 li 标签 然后代码存在该循环 这是我想从中提取文本的 Html 代码的一部分 div class Kamb
  • 如何解决 Django AllAuth - '连接中止。',错误(13,'权限被拒绝')错误?

    我正在尝试解决在 Google App Engine 上运行的 AllAuth Django 1 7 引发的连接错误 我相信错误可能出在会话配置中 但我无法识别问题 本地注册运行正常 但社交登录会引发错误 edit 领英工作正常 edit
  • g++ 可变参数模板问题

    所以我把这个程序交给了 g 和 clang 都在 Linux x86 64 上 include
  • 在 Python 中对 zip 文件进行 base64 编码

    有人可以给我一些关于如何在 Python 中将 zip 文件编码为 base64 的建议吗 有关于如何使用模块 base64 在 Python 中对文件进行编码的示例 但我还没有找到任何有关 zipfile 编码的资源 Thanks 这与编
  • Symfony2 功能测试选择复选框

    我在编写 Symfony 2 功能测试来设置属于数组一部分的复选框 即多个和扩展的选择小部件 时遇到问题 In the 文档例子是 form registration interests gt select array symfony co
  • 集成测试无法启动(Failsafe、Maven)

    我正在尝试使用 Maven Failsafe Plugin 使用此配置运行我的集成测试
  • Java“final”方法:它承诺什么?

    在 Java 类中 方法可以定义为final 以标记此方法不得被覆盖 public class Thingy public Thingy public int operationA this method does return That
  • 从远程 Git 存储库中删除最后一次提交

    如何从远程 Git 存储库中删除最后一次提交 例如我在日志中看不到它 如果例如git log给我以下提交历史记录 A gt B gt C gt D HEAD ORIGIN 我怎样才能去 A gt B gt C HEAD ORIGIN 请注意
  • 为什么Keras/tensorflow的sigmoid和crossentropy精度低?

    我有以下简单的神经网络 仅具有 1 个神经元 来测试计算精度sigmoid激活 binary crossentropy喀拉斯 model Sequential model add Dense 1 input dim 1 activation
  • Hive 更改位置语句不起作用

    hive gt alter table my table name set location hdfs nameservice1 foo OK Time taken 0 173 seconds hive gt alter table my
  • Xcode 重复行

    There is a Duplicate command in the Edit Menu with a default shortcut of D but it is as Halley pointed out meant for dup
  • 在 Firefox 中如何防止拖动鼠标时选择文本?

    我想知道这些拖放小部件如何取消拖动元素和页面中其他元素中的文本选择 我尝试了以下代码 该代码在 IE8 中有效 无法选择文本 但在 Firefox 中无效 仍然可以选择文本 p Hello World p 或者 类似于 Moz 的 IE8
  • 如何使一个变量的值跟踪另一个变量的值

    这是我现在拥有的一个非常简单的示例 public static class Settings public static TH th public partial class PhrasesFrame private void SetC1B
  • 如何在不删除数据库内容的情况下运行 Rails 集成测试?

    我已经编写了一些集成测试 我想在投入生产之前针对我的产品数据库副本运行这些测试 这让我可以测试所有路线是否仍然正确 所有页面渲染都没有错误 并且一些多页面工作流程按预期工作 当我运行集成测试时 它会删除我已加载的数据库并加载测试装置 如预期
  • 如何创建自定义 EL 函数来调用静态方法?

    我是 JSF 2 的新手 我的问题与 BalusC 对此问题的回答有关jsf2 ajax根据请求参数更新部分我尝试了 BalusC 发布的 kickstart 代码 遇到了 EL 解析错误 nameofpage xhtml 12 64 re
  • Java 文件:序言中不允许出现内容

    我是 Spring 新手 开始使用 Sprint Tool Suite eclipse 并在我的 Maven 项目的 java 文件中看到此错误 Prolog 中不允许内容 这会阻止该类 这只是一个最小的 SpringBootApplica
  • 布局兼容类型的目的是什么?

    标准defines当两种类型是布局兼容 但是 我在标准中没有看到当两种类型同时存在时会产生什么后果布局兼容 看起来布局兼容是一个没有在任何地方使用的定义 目的是什么布局兼容 注意 据说 这可能意味着类型具有相同的布局 offsetof对于每
  • 声明区域和范围有什么区别

    关于声明区域 每个名称都在程序文本的某个部分中引入 称为 声明区域 这是程序中最大的部分 该名称有效 关于范围 一般来说 每个特定名称仅在某些可能的范围内有效 程序文本的不连续部分称为其范围 它们之间有什么区别 声明区域是可以声明名称的地方
  • 在 64 位计算机上访问硬件 PKCS11 令牌

    这就是我正在尝试做的事情 我有一个带有一些证书的硬件令牌 我正在编写一个 Java 应用程序来尝试访问这些证书 我在 Windows 32 位机器上使用了 jre6 中的 SunPKCS11 库 这是我如何访问证书的一个小示例 String