gpt4 book ai didi

java - 通过 https 的 SonarQube

转载 作者:行者123 更新时间:2023-12-04 03:55:58 24 4
gpt4 key购买 nike

我正在尝试将 SonarQube 与 TFS 2013 版本集成。 SonarQube 实例配置为使用 https。出于某种原因,TFS 在尝试联系 SonarQube 时抛出以下错误:

ERROR: Error during SonarQube Scanner execution <br /> ERROR: Unable to execute SonarQube ERROR: Caused by: Fail to get bootstrap index from server ERROR: Caused by: sun.security.validator.ValidatorException: PKIX path building failed:Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ERROR: Caused by: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ERROR: Caused by: unable to find valid certification path to requested target

我找到了这个帖子: "PKIX path building failed" and "unable to find valid certification path to requested target"
并导出证书并使用keytool将其导入java keystore 。我仍然遇到同样的错误。
似乎 sonarQube 以某种方式没有从默认的 Java keystore 中获取证书。

我尝试手动运行 Sonar 扫描仪并在参数中传递证书信息,但它仍然没有获取证书。
C:\SonarScanner\sonar-scanner-3.2.0.1227\bin>sonar-scanner.bat -X -Djavax.net.debug="ssl,handshake" -Djavax.net.ssl.trustStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts" -Djavax.net.ssl.keyStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts"

查看调试消息,它没有识别附加参数。
enter image description here

有什么建议?

最佳答案

将“SONAR_SCANNER_OPTS”环境变量设置为 -Djavax.net.ssl.trustStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts" -Djavax.net.ssl.keyStore="C:/Program Files/Java/jre1.8.0_121/lib/security/cacerts"帮我解决了这个问题。

调试日志现在显示它指向环境变量中设置的 keystore 。它既可以使用 Sonar-Scanner.bat 从命令行运行,也可以作为 TFS 2013 构建的一部分运行。

关于java - 通过 https 的 SonarQube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53001481/

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