【问题标题】:Liberty - Can the keystore password be blank? String of length zero?Liberty - 密钥库密码可以为空吗?长度为零的字符串?
【发布时间】:2017-09-11 02:11:32
【问题描述】:

我在我的设计中尝试了几种方法,想知道 server.xml 中的 Keystore 实例是否可以有一个空白密码(长度为零的字符串)

<keyStore id="samplePKCS12KeyStore" password="" location="MyKeyStoreFile.p12" type="PKCS12"  />

我有一个密码为空白的密钥库,但出现以下异常

由于以下错误而未加载:未能解密安全内容条目:java.io.IOException:getSecretKey 失败:密码不是 ASCII

谢谢

【问题讨论】:

  • 如果密钥库没有密码,也许删除password 属性会起作用,即没有密码与零长度密码。
  • 谢谢,但密码始终是必需的属性。将密码设置为零长度字符串会出现上述异常。

标签: java keystore websphere-liberty pkcs#12 server.xml


【解决方案1】:

在您的情况下使用空字符串,我认为将使用空字符串加载密钥库。您收到的错误基本上是密码错误,错误会根据您使用的 JDK 的级别而有所不同。因此,使用 PKCS12 密钥库,即使在没有密码的情况下加载密钥库,您也无法在其中获取任何证书,至少这是我对 PKCS12 的经验。在 JKS 密钥库中,您可以访问证书条目,但不能访问密钥条目。

在最近的 Liberty 级别中,不需要密码。并且将加载一个没有密码的 JKS 密钥库。但是密钥管理器无法使用该密钥库,您需要密码才能访问密钥。

【讨论】:

    最近更新 更多