如何将证书导入java默认的证书cacerts

如何将证书导入java默认的证书cacerts


问题: 为何需要导入证书?

与服务端进行https通信的时候,需要对服务端发过来的证书进行校验。这个校验的根据导入本地的证书。所以需要服务端的证书导入到本地客户端。默认的可信任证书是%java_home%\jre\lib\security\cacerts.


如何导入证书?

  1. 从服务端导出证书(需要输入证书密码)

    keytool.exe -export -alias xxx -keysotre keystore_location -file export_location/xxx.crt

    • alias : 要导出哪个证书
    • keystore_location : 原来生成keystore的位置
    • export_location : 指定导出的位置
  2. 将服务端证书导入进来(需要输入cacerts证书密码,默认是 changeit )
    keytool.exe -import -alias xxx -keystore "%JAVA_HOME%"\jre\lib\security\cacerts -file ${cert_localtion}/xxx.crt

ps: 如果客户端验证失败,提示no name matching localhost,这说明我们生成证书的名字填写并非是localhost,只要改成localhost即可。另外的话就是重写验证方法了,没这样做,所以具体的不贴出来了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值