SoftHSM 无法获取证书

SoftHSM cannot get certificate

在 SoftHsm (v2.4.0) 中,我注意到如果您在同一令牌中没有相应的私钥,则无法提取自签名证书。我使用 OpenSSL 生成证书,然后使用 softhsm2-util --import.

导入它

我正在使用 Java 与 SoftHSM 交互,并调用 KeyStore.getCertificate(label) returns null 如果私钥不存在。 这是错误还是正常的密码学问题? 我试图在网上查找但没有找到任何内容...

您观察到的行为不是由 SoftHSM 引起的,而很可能是由 JAVA 的 SunPKCS11 提供商引起的。它的实现通常记录在 "PKCS#11 reference guide":

为您的 JAVA 版本选择正确的指南,然后查看 "KeyStore requirements" 章节。您会在那里找到答案:

  1. Any private key or certificate object not part of a private key entry or trusted certificate entry is ignored.