【发布时间】:2018-09-20 16:17:39
【问题描述】:
我的 Websphere 密钥集有问题。我使用在另一台计算机上使用 keytool 生成的公钥创建了一个密钥库:
keytool -import -noprompt -alias eeccstore -keystore eeccstore.jks -file D:\Keys\eecc_public.key -storepass password
之后,我在 Websphere Server 中创建 KeyStore,如下图所示:
密钥库用法:密钥集密钥库
Create keystore in Websphere Server
我使用与 Keytool 创建 KeyStore 相同的密码。
然后我在 WebSphere Server 中创建 keySet,如下图所示:
Create keyset in Websphere Server
在我的 java 代码中,我使用如下键集:
KeySetHelper ksh = KeySetHelper.getInstance();
KeyPair key = (KeyPair)ksh.getLatestKeyForKeySet("eeccKeySet");
控制台向我显示了这个:
java.lang.NullPointerException
com.ibm.ws.crypto.config.WSKeySet.getLatestKey(WSKeySet.java:257)
com.ibm.websphere.crypto.KeySetHelper.getLatestKeyForKeySet
我知道服务器在 KeySet 中找不到任何密钥,但我不知道我做错了什么。
提前感谢您的支持。
恭喜!
【问题讨论】:
-
使用 IBM JDK 创建 KeyStore。我在使用 IBM JDK 时遇到了同样的问题,它消失了。
-
你的意思是不用keytool来创建KeyStore?
-
不,您使用的密钥工具应该来自 IBM JDK,而不是来自 Oracle/Sun/Open JDK。
-
我在 IBM 内部使用了 JDK 的 keytool,仍然无法正常工作。
-
你能否在 KeySetHelper 中获取组的所有键集。可能是名字不正确。它用节点名或其他东西作为后缀
标签: java websphere keystore keytool keyset