Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以通过https访问_Java_Sonarqube - Fatal编程技术网

Java 可以通过https访问

Java 可以通过https访问,java,sonarqube,Java,Sonarqube,我正在尝试将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: Cause

我正在尝试将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
查看调试消息,它没有识别其他参数。

有什么建议吗?

将“SONAR\u SCANNER\u OPTS”环境变量设置为
-Djavax.net.ssl.trustStore=“C:/Program Files/Java/jre1.8.0\u 121/lib/security/cacerts”-Djavax.net.ssl.keyStore=“C:/Program Files/Java/jre1.8.0\u 121/lib/security/cacerts”
帮了我的忙


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

是否重新启动代理?是的,在导入证书后重新启动。在每个参数之前是否需要-X?在-X和JavaVM参数之间需要一个空格吗?(如果你做到了这一点,你还需要指定密钥库/信任库密码吗?)-D是定义传递给JavaVM的属性的开关。我也试图传递keystrepassword,但它仍然无法获取证书。@CGS:您如何运行扫描仪?您得到的错误是什么?调试日志是显示密钥库位置还是为空?我正在本地计算机的grade任务中运行。是的,密钥库不是空的。请参见此处:。命令是“/gradlew sonarqube(…)”我已经用“keytool”-importcert-file(…)”添加了证书。“有什么线索吗?@guilhermecgs:我不确定。我还没有用过gradle。可能会问另外一个问题,应该有人能帮上忙。”。
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"