Я пытаюсь интегрировать 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
Я нашел это сообщение SO: "Ошибка построения пути PKIX" и "невозможно найти действительный путь сертификации для запрошенной цели"
и экспортировал сертификат и использовал keytool для импорта его в хранилище ключей Java. Я все еще получаю ту же ошибку.
Кажется, что sonarQube почему-то не получает сертификат из хранилища ключей Java по умолчанию.
Я попытался запустить сонар-сканер вручную и передать информацию о сертификате в параметрах, но он все равно не получает сертификат.
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"
Глядя на сообщения отладки, он не распознал дополнительные параметры.
Есть предложения?