java 请求 https_JAVA后端请求HTTPS 的URL 遇到的问题

1、当没有导入证书的情况下,访问https的url,后台一般会报 类似如图的 PKIX错误。那么就需要将证书导入jre

2875653

8342b2ddb14cf1313078b5d0d820f295.png

2、获取证书,用谷歌浏览器,点击地址栏左上角,将访问地址的证书保存为cer文件。

3、 以下命令是直接将证书导入jdk的jre内。 执行命令时要先cd到 jre的bin目录下面。

keytool -import -keystore "D:/Program Files/Java/jdk1.6.0_45/jre/lib/security/cacerts" -storepass changeit -keypass changeit -alias sign -file jkqz_der.cer

4、确认证书又没有导入,执行命令时要先cd到 jre的bin目录下面。 以下命令会显示所有的证书,从里面找到就是导入了。

keytool -list -v -keystore ../lib/security/cacerts -storepass changeit

5、如果出现失误,可以用以下命令进行删除。

keytool -delete -alias signuser -keystore ../lib/security/cacerts -storepass changeit

6、证书导入之后,可能会报以下dns错误。我遇到的是,在访问时没有对ssl进行处理。

2875653

50f79e9a260166dc90c1400378828c70.png

解决方法是,在再请求url之前,调用以下方法。

289015dc0767e80fd01ccfc2a6a67688.png

2875653

7、另外的证书导入方式

keytool -importcert -noprompt -trustcacerts -alias signuser -file signuser.cer -keystore mykeystore.jks

signuser.cer 放到bin目录下

输入密码 123456

keytool -importkeystore -srckeystore mykeystore.jks -destkeystore ../lib/security/cacerts

参考:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值