gpt4 book ai didi

java - 连接到 Azure 中内置的 sonarqube 服务器时出错,未经验证的主机无法找到证书路径

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:57 33 4
gpt4 key购买 nike

我已经使用 Azure sql 在 Azure 的虚拟机上设置了 sonarqube 服务器。使用 IIS 创建自签名证书。

我可以通过远程浏览器连接到服务器,在将证书安装到受信任的 CA 后,我可以成功连接到服务器,没有任何警告。

但是在从远程客户端运行 sonar-scanner.bat 时,我收到以下错误:

引起:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我按照一些指南将证书安装到 Java keystore 中,方法是通过 IE 导出证书,然后将其导入到 JAVA 钥匙串(keychain)中,如下所示keytool -importcert -file c:\sonarcertnew.cer -keystore keystore.jks -alias “Aliasonar 但这会给出另一个错误:由:javax.net.ssl.SSLPeerUnverifiedException 引起:主机名未验证:

因此,尽管导出了证书并导入到 java keystore 中,但仍然无法连接。任何人都可以建议吗?

最佳答案

我可能来不及帮你解决这个问题,但我自己解决了这个问题,不过我会为 future 的 Google 员工添加我的解决方案!

我的问题是由于尝试使用 Azure 分配给服务器的 IP 地址导致的,我无法获得用于 Java 的证书。最后,我为我的 Azure VM 提供了一个 DNS,然后重新导出证书并导入到 Windows 和 Java。这为我解决了 SSLHandshakeException。

关于java - 连接到 Azure 中内置的 sonarqube 服务器时出错,未经验证的主机无法找到证书路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882841/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com