java ssl protocol_https Java SSLException protocol_version的问题解决方法

当Java代码尝试从HTTPS网站下载图片时遇到SSLException,提示Received fatal alert: protocol_version。原因是缺少SSL验证。解决方案是创建默认的SSLContext并设置TLSv1.2协议,然后使用SSLConnectionSocketFactory构建HTTPS注册。更新后的代码可以成功执行HTTPS请求。
摘要由CSDN通过智能技术生成

我们的业务代码里有需要用爬虫爬取商品的图片地址,然后在转到我们的服务器里的过程,中间当然少不了下载图片的过程,最近目标网站有些改变,就是之前http前缀的图片地址部分改成了https,然后就造成了一个问题,图片下载不了,查看log,发现一个java的SSLException.

d1f03796bad7a3b2020c2dbb48a16f8b.png

异常是: java.lang.RuntimeException:Received fatal alert: protocol_version

6ad1c5e8f5dd5eef705e7d9164f8ff82.png

异常的根源是:javax.net.ssl.SSLException:  Received fatal alert: protocol_version.

----------------------------------------------------------------------------------------------------------------

原因是: https的请求需要加上ssl的验证,但是代码里一般只用到http,即使用到https也只是换了个前缀,并没有带上ssl验证的过程。

源代码:

private static f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值