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

时间:2017-04-14 19:21:53

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

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

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

我有一个密码存储区,密码为空,我收到以下异常

由于以下错误,

未加载:无法解密安全内容条目:java.io.IOException:getSecretKey失败:密码不是ASCII

由于

1 个答案:

答案 0 :(得分:0)

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

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