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
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
原因:请求没有携带https证书,需要手动将证书导入到服务器上
操作步骤:
1.浏览器里访问接口地址,然后导出证书

2.将证书传到服务器上,然后通过命令导入到 jdk里(注意要程序使用的jdk,不同的jdk的密钥路径不一样找到目录 /jre/lib/security/cacerts),youserver 这个你自己定义名字,然后用下面的命令
keytool -importcert -alias youserver -file base.crt -keystore /home/jdk1.8.0_172/jre/lib/security/cacerts
3.执行后会先让输入密码
直接复制就行: changeit 输入后回车
4.然后在输入一个 y,成功之后重启服务就可以了