最近线上联调时遇到个报错:
https://your.host.name/ANTVHJ953/请求路径 HTTPS hostname wrong: should be <your.host.name>
没有其他异常日志;curl 该路径也能请求到;ping也没问题;本地试了下该代码访问该路径还是没问题;线上访问其他域名也没问题
排查流程:
1. 最开始排查服务端是否异常===》无异常
2. 排查客户端能否正常发出其他路径===》无异常
3. 网络上说是证书问题:
正常访问服务域名是显示证书也是正确的,没有问题
4. 抓包排查:(抓包显示正常的建连和断联)
抓包发现,代码访问时服务端响应的证书为另一个(应该是有默认设置之类的),curl或浏览器是正确的证书===》https 请求的时候,报文里没有带hostname,导致获取到的证书不对
解决:
升级sdk版本(具体原因待更新)