我获得了CA签名证书,并尝试导入OHS SSL的Oracle Wallet Manager。使用open ssl生成私钥和证书请求,因此我们必须首先使用以下内容创建pkcs12证书 -
openssl pkcs12 -export -name myservercert -in selfsigned.crt -inkey server.key -out keystore.p12
之后我使用下面的方法将其转换为JKS -
keytool -importkeystore -destkeystore mykeystore.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias myservercert
然后在JKS中导入Intermediate证书。之后当我试图再次使用 -
将jks转换为pkcs12时mw_home\oracle_common\bin\orapki wallet jks_to_pkcs12 -wallet ./ -pwd "mypassword" -keystore ./mykeystore.jks -jkspwd "mypassword"
我收到错误 - Exception : java.io.IOException: No self-signed cert in chain
。
我们没有使用任何自签名证书,因此想知道我们从哪里得到这个问题。
我尝试使用我在第一步中创建的p12密钥库,但没有证书请求或证书在Oracle Wallet中显示。
请说明我在做什么,或者有没有最好的方法在Oracle Wallet中导入证书。
答案 0 :(得分:0)
为什么你使用keytool导入中间证书而不是orapki?
orapki wallet add -wallet -cert trusted certs.crt -trusted_certs
答案 1 :(得分:0)
您不需要打扰创建JKS文件。 Oracle钱包是有效的PKCS12文件。只需创建一个包含完整证书链的PEM文件(您的私钥,您的证书以及单个文件中的完整证书链),然后运行
openssl pkcs12 -export -in certchain.pem -out ewallet.p12
名称&#e; ewallet.p12'很重要这是Oracle的要求。将此文件放入钱包目录,然后运行
orapki wallet create -wallet . -pwd your_pass -auto_login
创建cwallet.sso文件。