我正在努力解决以下问题。
我已经提供了证书,我将它添加到默认的java密钥库中,如下所示:
keytool -import -alias finesceKey -keystore cacerts -trustcacerts -file certificate.cer
现在,我已经配置了weblogic密钥库和SSL部件以使其指向cacerts文件,但是当我的应用程序运行时,我收到以下错误:
在服务器ManagedServer1上的密钥库/home/weblogic/jrockit-jdk1.6.0_29-R28.2.0->4.1.0/jre/lib/security/cacerts中的别名finesceKey下找不到身份密钥/证书条目>
我很确定路径,名称和密码是正确的,如果我使用keytool按别名列出证书,我得到了预期的结果。
我尝试使用其他别名再次导入证书,并相应地配置WL,但没有成功。
请提前帮助我。
BR
答案 0 :(得分:1)
您似乎正在尝试将此密钥库用作a keystore, not as a truststore。
您使用的keytool命令仅导入了证书,而不是其私钥,这使得它无法用作密钥库。
cacerts
通常用于信任库,并且实际上不应包含任何私钥:不要将其用作Weblogic密钥库,如果需要,请使用单独的密钥库。