简介
最近,我们一个多机房部署的服务,调用方反馈有问题,在调用新加坡机房时正常,而调用印度机房则报SSL握手异常。
排查花了一些时间,同时也积累了一些经验,故记录一下,读完本文,你将了解到如下内容:
- SSL握手过程
- SSL握手异常时的排查思路与工具
- 同版本的JDK,也是有所差异的
废话不多说,往下看...
发现问题
调用方调用印度机房服务时,报错信息如下:
这个异常是同事一直在看,经过一翻搜索,怀疑是JDK版本的问题,经过询问调用方,发现调用方版本是 1.8.0_91-b14
,于是同事打算下载此版本JDK本地测试一下。
但这个版本JDK不太好找,于是同事就问了下我,我也找了一会也没找到,于是打算从源码编译一个此版本JDK。
经过一段时间,我通过源码编译出来了这个版本的jdk,同时同事也在网上找到了一个此版本的JDK,如下:
JDK源码: https://github.com/openjdk/jdk8u ,tag选择jdk8u91-b14即可。
网上的JDK包: https://github.com/ojdkbuild/...</