shi*_*pta 0 java spring spring-tool-suite spring-boot
我正在研究STS,并且在创建新的spring-boot项目时显示以下错误:
SunCertPathBuilderException: unable to find valid certification path to requested target
Run Code Online (Sandbox Code Playgroud)
因为它访问https://start.spring.io作为服务URL。
我在公司网络中工作,他们有自己的证书和安全规则。我调查了Web,但找不到STS的任何明确解决方案。如何在STS中为给定的URL添加认证路径。任何帮助表示赞赏。
use*_*853 11
看起来 http 现在被重定向到 https。因此,将 https 更改为 http 可能不起作用。我对数字证书几乎不熟悉。但是,我只是列出了我必须做的事情才能让它为我工作。这也许是@Strelok 所建议的。
我使用的是 Windows 10 和 JDK 1.8.0_144 64 位。我也支持公司代理。我做了以下工作来让它为我工作。如果您处于类似情况,它可能对您有用。
导出公司证书(可能还有其他更简单的方法)
上述步骤将证书导出到我导入信任库 (cacerts) 的文件中。
导入
运行以下内容:
C:\Program Files\Java\jre1.8.0_144\bin>keytool -importcert -alias your-alias -keystore "C:\Program Files\Java\jre1.8.0_144\lib\security\cacerts" -storepass changeit -file C:\certificate-file-location\saved-certificate-file.cer
(根据需要替换您的 java 位置、证书文件位置和证书文件名。“storepass”应为“changeit”。)
重新启动 STS
最简单的解决方案是将公司证书安装到cacertsJDK 的密钥库中。
<JAVA_HOME>/bin/keytool -import -alias CorpProxy -keystore <JAVA_HOME>/jre/lib/security/cacerts -file your_corp_cert.crt
Run Code Online (Sandbox Code Playgroud)
系统将提示您输入changeit默认的密钥库密码。
小智 6
如果以上都不起作用,请尝试以下步骤。它对我来说很好用,因为我也在公司网络下工作,遇到了同样的问题。
编辑 STS.ini。在底部添加以下两行(使用您的JDK位置,下面只是一个示例)
-Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk1.8.0_20\jre\lib\security\cacerts
-Djava.net.ssl.trustStorePassword=changeit
保存 STS.ini 并重新启动 STS.exe。
它适用于我的情况。谢谢你。
在URL http://start.spring.io中尝试使用http代替https。
将解决以下错误“ SunCertPathBuilderException:无法找到到请求目标的有效证书路径 ”
| 归档时间: |
|
| 查看次数: |
15574 次 |
| 最近记录: |