jdk安装信任自签名证书

最近服务端联调方式改为了https,使用了openssl自签名证书,但在windows上跑测试时,会报错

sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

这是由于服务端用的自签名证书,不被jdk所信任,这时就需要将证书导入到jdk的keystore的信任列表里了,操作如下

1.在jdk\jre\lib\security下面管理员执行命令行,将服务端的证书放在此目录下,导入到keystore,此处证书名为nginx17.crt

keytool -importcert -alias nginx17 -keystore cacerts -file nginx17.crt

输入命令后会提示输入密码,密码是changeit,之后会提示是否信任证,按y即可

2.查看是否已加入到信任证书列表

keytool -list -v -keystore cacerts > java_cacerts.txt

这样受信任证书列表查询结果就导入到java_cacetrs.txt中了,在文件中查找刚自己的证书名,查到即可

3.如果在添加过程中出错,需要删除证书,使用以下命令

keytool -delete -alias nginx17

4.单独查看自己的证书

keytool -list -v -alias nginx17

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值