Spring工具套件 - SunCertPathBuilderException:无法找到请求目标的有效证书路径

问题描述 投票:0回答:3

我正在研究STS,在创建一个新的spring-boot项目时,它显示以下错误:

 SunCertPathBuilderException: unable to find valid certification path to requested target

因为它访问https://start.spring.io作为服务URL。

我在公司网络中工作,他们有自己的证书和安全规则。我查看了网络,但找不到任何明确的STS解决方案。如何在STS中为给定的URL添加认证路径。任何帮助表示赞赏。

java spring spring-boot spring-tool-suite
3个回答
5
投票

在网址http://start.spring.io中尝试使用http而不是https

将解决以下错误“SunCertPathBuilderException:无法找到请求目标的有效证书路径”

enter image description here

enter image description here


4
投票

最简单的解决方案是将您的公司证书安装到JDK的cacerts密钥库中。

<JAVA_HOME>/bin/keytool -import -alias CorpProxy -keystore <JAVA_HOME>/jre/lib/security/cacerts -file your_corp_cert.crt

系统将提示您输入密钥库密码,默认情况下为changeit


2
投票

我遇到了同样的问题并尝试了这个:窗口 - >首选项 - >网络连接更改模式为手动

它现在工作正常。


0
投票

如果以上都不起作用,请尝试以下步骤。它对我来说很好,因为我也在公司网络下工作,有同样的问题。

  1. 如果打开则关闭STS工具。
  2. 找到STS.ini文件(主要是您已安装STS工具并具有STS.exe的位置)
  3. 编辑STS.ini。在底部添加以下两行(使用您的JDK位置,下面一行只是一个示例) -Djavax.net.ssl.trustStore = C:\ Program Files \ Java \ jdk1.8.0_20 \ jre \ lib \ security \ cacerts -Djava.net.ssl.trustStorePassword =的changeit
  4. 保存STS.ini并重新启动STS.exe。

它适用于我的情况。谢谢。


-1
投票

我们使用Cisco VPN连接到某些公司的东西,但不是普通的互联网。当我简单地兴奋VPN时,STS能够连接到https://start.spring.io

© www.soinside.com 2019 - 2024. All rights reserved.