个人小结---解决JRE_HTTPS证书问题,导入.jks到jre

1.问题背景

    通过WAS(wlp-webProfile7-java8-win-x86_64-18.0.0.1.zip)部署应用,并启动SSL验证(

执行了命令securityUtility createSSLCertificate --server=server2 --password=Liberty --validity=365,并在server.xml配置了生成的**)。

    当使用jar外部调用action时报证书问题,如下图:

“javax.net.ssl.SSLHandshakeException:com.ibm.jsse2.utils.h:PKIX path build failed:java.security.cert.CertPathBuildException:unable to find valid certification path to requested target”

个人小结---解决JRE_HTTPS证书问题,导入.jks到jre

2.备份cacerts

 备份%JAVA_HOME%\jre\lib\security\cacerts文件,以防出错时恢复备用。

3.jks文件导成.cer文件

    >keytool -export -alias default -keystore H:\wlp\usr\servers\server02\resources\security\key.jks -storepass Liberty -file server.cer

个人小结---解决JRE_HTTPS证书问题,导入.jks到jre

    -alias default是固定的,生成的server.cer供以下使用。

4.Cer文件导入Jre

    >keytool -import -file server.cer -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias server2

    输入秘钥库密码changeit

个人小结---解决JRE_HTTPS证书问题,导入.jks到jre

5.查询成功导入的证书

    >keytool -list -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -storepass changeit

 个人小结---解决JRE_HTTPS证书问题,导入.jks到jre