Java报javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.
3,如果是高版本的jdk 比如21,安装的时候没有jre路径,就不能使用keytool命令,可以使用该命令进行生成:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre,然后配置环境变量后就可以使用keytool命令。如果还有疑问可以联系作者。
1,如果在java中使用https请求报错,报错内容如下:javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target。
2,如果jdk低版本或者是8,keytool -import -alias spdbuat -file D:\oob.cer -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -storepass changeit -trustcacerts 直接执行,oob.cer是自己的证书。
3,如果是高版本的jdk 比如21,安装的时候没有jre路径,就不能使用keytool命令,可以使用该命令进行生成:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre,然后配置环境变量后就可以使用keytool命令。如果这时在去执行第2点的命令后,再去执行java的https请求还是会提示相应的错误,这时就要把路径改成jdk的bin下的路径:keytool -import -alias spdbuat -file D:\oob.cer -keystore "%JAVA_HOME%/lib/security/cacerts" -storepass changeit -trustcacerts
如果还有疑问可以联系作者
更多推荐




所有评论(0)