问题标签 [hsm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
778 浏览

pkcs#11 - 通过 PKCS#11 的多个 HSM

我有多个 SafeNet HSM,我希望在任何时候从单个客户端连接到所有这些。我知道这不能通过 PKCS#11 完成,因为 PKCS#11 具有一次具有多个插槽的单个 HSM 的概念。

那么,是否可以同时连接到多个 HSM?

0 投票
1 回答
4049 浏览

encryption - 泰雷兹 HSM PIN 相关操作

我们正在开发移动银行应用程序,在这种情况下,我们希望拥有与 Thales Payshield 9000 HSM 相关的 PIN。

我们有设备和手册,但官方文档太差了,无法开始任何事情。我需要做以下操作。

HSM 已准备好加载测试 LMK,并生成 ZMK、TPK 密钥。

  • PIN 生成
  • 密码更改
  • 密码验证

到目前为止,我已经通过 Java 套接字使用了以下命令:

  1. JA - 生成随机 PIN
  2. NC - 执行诊断
  3. 否 - HSM 状态

谁能帮助我我们应该如何前进?

0 投票
1 回答
1094 浏览

java - 使用 HSM 和 SUNPKCS11 进行文件签名时出现异常

我们正在使用 HSM(硬件安全模块)从我们的 java 应用程序中进行签名和加密。我们使用 java.security 属性文件使用以下条目将 HSM 插入到我们的 JVM

这些天它工作正常,突然我们遇到如下错误。

我们在谷歌上进行了足够的搜索,但无法确定根本原因。

感谢任何帮助

谢谢

0 投票
1 回答
7672 浏览

translation - 泰雷兹 HSM 上的 PIN 块翻译不起作用

我在 TPK 下加密了一个 PIN 块(清除)

当我要将我的 PIN 块从 TPK 下的加密转换为 ZPK 下的加密时,它是由客户端在真实 HSM 上提供的,那么它会给我错误代码 24 或 20。

我能做些什么来解决我的问题?我尝试了很多方法,但没有得到解决。

我使用的转换命令是 CA - 将 PIN 从 TPK 转换为 ZPK/BDK (3-DES DUKPT) 加密。

所有这些我的操作都与 thales HSM 模拟器完美配合。

0 投票
2 回答
2044 浏览

public-key-encryption - Java:Luna HSM 使用公钥验证签名

使用 Java API,我正在尝试访问存储在 Luna HSM 中的公钥。即使我能够打印相应的公钥标签名称,但是当我尝试获取公钥时,我无法获得对该公钥的引用。这是代码片段:

我正在正确登录 HSM。在访问私钥时,我没有任何问题。Luna HSM 是否有任何限制,只能通过证书访问公钥?

提前致谢。

0 投票
1 回答
1529 浏览

pkcs#11 - 私钥模板不一致

我正在尝试在 SafeNet HSM 中生成 RSA 密钥对。我复制了 PKCS11 中为私钥和公钥指定的示例模板。当我生成密钥对时,一切正常。但是,当我为私钥指定以下属性值时,C_GenerateKeyPair 返回 CKR_TEMPLATE_INCONSISTENT:

  1. CKA_DECRYPT = 假。
  2. CKA_UNWRAP = 真。

我可以想象为什么我的模板不一致,但我只想验证它。由于解包操作本质上是解密操作,因此允许密钥解包而不能解密是不一致的。

但是,这两个操作不应该被 PKCS11 实现分开处理吗?

提前致谢。

0 投票
1 回答
3664 浏览

java - 使用 Java 远程连接 SafeNet HSM

我们的应用程序需要使用 java 通过 Luna JSP api 与 SafeNet HSM 进行交互。我们尝试了以下方法并能够连接

但我的问题是,在我的程序中,我没有提供 HSM 设备的任何 IP 地址。那么它是如何检测和连接的呢?

0 投票
1 回答
1495 浏览

java - 使用 java 或 BouncyCastle 生成 CSR,而不使用私钥

当在 HSM(硬件安全模块)中生成私钥/公钥对时,想要在 java 中创建一个 CSR 文件。

在尝试 Bouncy Castle 中的示例时,CSR 的生成需要私钥和公钥。由于密钥的生成发生在 HSM 中,我只有公钥私钥假对象。我可以在没有私钥的情况下在 java 中生成 CSR 吗?

请找到我正在尝试的代码示例。

我对 HSM 很陌生,任何输入或参考都会有所帮助。

0 投票
3 回答
3298 浏览

cryptography - Thales Payshield HSM RSA 私钥

我们正在从Thales 8000迁移到Thales Payshield 9000。我们在 8000 中生成了一个 RSA 密钥对(使用EI- Generate a Public/Private Key Pair 命令)。我们将公钥存储在主机上,并将私钥加载到 HSM 的防篡改内存中(使用EK- 加载私钥命令)。

问题是我们没有保留私钥并且我们不想创建新的密钥对,因为如果我们这样做,我们必须与供应商开始一个新的认证过程。是否有解决方案,例如将此密钥存储在智能卡上并迁移到 LMK 等新版本。

我阅读了 Thales 控制台 - 命令参考和程序员手册,但找不到解决方案。

0 投票
1 回答
1758 浏览

c# - 使用 iTextSharp Luna HSM 签署 PDF - Hello world

我正在尝试使用 Luna HSM 签署 PDF 并获得以下代码:

然后,我引用了我已颁发的证书,它似乎已正确安装,并具有相应的私钥,我可以使用certmgr.msc. 我通过它的指纹来引用它。

我收到以下错误:

“/iText - HSM”应用程序中的服务器错误。未定义密钥集。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Security.Cryptography.CryptographicException:未定义密钥集。

我真的很感激一些关于我应该做什么的指导,即我是否使用了正确的证书?

提前谢谢了