当前位置: 首页 > 知识库问答 >
问题:

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

刁瀚昂
2023-03-14

我正在处理STS,在创建新的spring boot项目时,它显示以下错误:

 SunCertPathBuilderException: unable to find valid certification path to requested target

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

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

共有3个答案

廖绍辉
2023-03-14

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

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

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

田兴怀
2023-03-14

看起来超文本传输协议现在被重定向到https。因此,将https更改为超文本传输协议可能不起作用。我对数字证书几乎不熟悉。然而,我只是列出了我必须做些什么才能让它为我工作。这也许是@Strelok的建议。

我使用的是Windows 10和JDK 1.8.0\u 144 64位。我还支持一个公司代理。为了让它为我工作,我做了以下事情。如果你处于类似的情况,它可能对你有用。

导出公司证书(可能还有其他更简单的方法)

  1. 在Chrome上,我去了https://start.spring.io
  2. 在位置栏上,单击https旁边的“锁定”符号
  3. 在随后的弹出窗口中选择“证书(有效)”
  4. 在生成的对话框中,单击“证书路径”选项卡,从证书路径树下选择根节点,然后单击“查看证书”
  5. 在生成的对话框中,单击“详细信息”选项卡,然后单击“复制到文件”
  6. 这将打开“导出向导”,单击“下一步”
  7. 将证书格式保留为默认的“DER编码…”,单击“下一步”
  8. 为证书提供了文件名(.cer扩展名)
  9. 单击“完成”

上述步骤将证书导出到我导入到truststore(cacerts)的文件中。

要导入

>

C:\Program Files\Java\jre1.8.0_144\bin

(根据需要替换java位置、证书文件位置和证书文件名。“storepass”应为“changeit”。)

重新启动的STS

颛孙兴旺
2023-03-14

我遇到了同样的问题,并尝试了以下操作:Window-

现在一切正常。

 类似资料:
  • 请你帮忙。我有一个Codenameone应用程序,它向云Tomcat 8服务器发出GET请求,并期望返回一些响应。重要的是,这是一个HTTPS通话。 当我在Postman中运行请求时,它工作正常: https://www.mydomain.co.uk:8443/MyProject/v1/generate_token 同一个URL在我的浏览器中工作并显示为“安全”,我可以看到我的证书详细信息。我已经

  • 在Keycloak服务器控制台中 我已成功测试与 Windows Active Directory 服务器的连接 - 正常 但是在测试验证时继续接收错误消息 服务器控制台输出:验证器异常:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilder异常:找不到到请求目标的有效证书路径 但仍然存在相同的错误。

  • 我正在使用restTemplate发出post请求,并收到以下错误:无法找到到请求目标的有效证书路径 我的方法如下:

  • 我在Flutter中创建了一个新应用程序。我尝试在Android Mobile上运行该应用程序。它显示在错误下方。 但当我试图在Chrome或Edge(网络设备)上运行同样的程序时。它在跑。

  • 问题内容: 我有一个可以从https服务器下载文件的类。当我运行它时,它返回很多错误。我的证书似乎有问题。是否可以忽略客户端服务器认证?如果是这样,怎么办? 错误: 问题答案: 当你的服务器具有自签名证书时,会出现此问题。要解决此问题,你可以将此证书添加到JVM的受信任证书列表中。 在本文中,作者描述了如何从浏览器中获取证书并将其添加到JVM的cacerts文件中。你可以使用-参数编辑文件或运行应

  • 我刚刚安装了eclipse luna和Spring STS特性。然后,我通过提供的向导创建了一个新的“Spring Starter Project”,但在创建时出现了pom错误: 无法传输项目org.springframework.boot:spring-boot-maven-plugin:pom:1.3.0.build-snapshot from/to spring-snapshot(https