我在我的设计中尝试了几种方法,并想知道server.xml中的Keystore实例是否可以有一个空密码(长度为零的字符串)
<keyStore id="samplePKCS12KeyStore" password="" location="MyKeyStoreFile.p12" type="PKCS12" />
我有一个密码存储区,密码为空,我收到以下异常
由于以下错误,未加载:无法解密安全内容条目:java.io.IOException:getSecretKey失败:密码不是ASCII
由于
答案 0 :(得分:0)
在你的情况下使用空字符串我认为将加载带有空字符串的密钥库。您获得的错误基本上是一个错误的密码错误,错误将根据您使用的JDK级别而有所不同。因此,使用PKCS12密钥库即使密钥库没有加密密码,也无法获得任何密码,至少这是我对PKCS12的体验。在JKS密钥库中,您可以访问证书条目,但不能访问密钥条目。
在最近的Liberty级别中,不需要密码。并且将在没有密码的情况下加载JKS密钥库。但是密钥管理器无法使用该密钥库,您需要密码才能访问密钥。