Liberty - 密钥库密码可以为空吗?长度为零的字符串?

Liberty - Can the keystore password be blank? String of length zero?

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

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

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

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

谢谢

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

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