SonarQube через https - PullRequest
       5

SonarQube через https

0 голосов
/ 26 октября 2018

Я пытаюсь интегрировать 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"

Глядя на сообщения отладки, он не распознал дополнительные параметры. enter image description here

Есть предложения?

1 Ответ

0 голосов
/ 30 октября 2018

Установка переменной окружения "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" сделала свое дело для меня.

Теперь журнал отладки показывает, что он указывает на хранилище ключей, как установлено в переменной среды. Он работал как из командной строки, используя Sonar-Scanner.bat, так и во время работы как часть сборки TFS 2013.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...