【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题

httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题

相关代码

项目中使用如下方式把resource下的keystore文件加载到jre证书信任库。然后使用httpClient4.5.2进行请求发送.
【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题
keystore中内容如下:
【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题![image.png]
使用java程序调用报错信息,如下:
【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题
对比一个正确的请求,应该是下面这样:
【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题
然后对请求使用wireShark进行抓包后分析serverHello返回得证书链是正确的,如下:
【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题

疑问是:为什么抓包看到在服务端返回给客户端的包中看到的是正确的证书链,为什么到了应用层的程序代码中使用的却不是服务端返回的.

另外之前使用一直是好的,突然有一天之后出现问题. 而且问题不是一定出现,是隔一段时间就会有,然后重试多次后就正常了. 在过一段时间又出现了.

各位有没有什么解决办法.

回答

以上是 【java】httpClient4.5.2发送https请求到服务端使用nginx自签证书,客户端校验校验证书链失败问题 的全部内容, 来源链接: utcz.com/a/75890.html

回到顶部