java修复javax.net.ssl.SSLHandshakeException问题

报错

Exception in thread "main" javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target

原因

出现这种情况一般是服务端使用自签证书,自签证书不被JRE信任。

解决

  1. 添加自签证书到JRE的truststore
  2. 重写JRE检查证书的方法,接收不受信任的证书

实操

可参考下文:
Fix certificate problem in HTTPS

posted @ 2023-02-08 15:27  bert_qin  阅读(753)  评论(0编辑  收藏  举报