Здесь есть несколько похожих вопросов с более старыми версиями, но представленные там решения не помогли в моем случае, поэтому я надеюсь на некоторое понимание этой более современной конфигурации.
Я установил новейшую версию SonarLint (3.1) через торговую площадку Eclipse, но не могу подключить SonarLint к нашему серверу SonarQube (5.6.1).
Когда я нажимаю Test connection
в представлении Серверы SonarQube, мне не удается подключиться к https://our.sonarqube-server.com/api/system/status
с помощью javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed
.
Браузер покажет информацию (какой-то id, версия 5.6.1, UP) на https://our.sonarqube-server.com/api/system/status
. Итак, сервер запущен.
Чтобы убедиться, что у меня установлены правильные сертификаты, я проверил в разделе «Справка» -> «Об Eclipse» -> «Сведения об установке» -> «Конфигурация», что я запускаю файл jre1.8.0_131. Я скачал 3 сертификата из цепочки our.sonarqube-server.com и установил их с помощью bin\keytool.exe -import -trustcacerts -keystore lib\security\cacerts -storepass changeit ...
в хранилище доверенных сертификатов и проверил с помощью -list
, что они действительно там.
Версии должны быть совместимы (говорят, что SonarLint 3.1 совместим с сервером SonarQube 5.6+).
У вас есть идеи, что еще может быть не так с этой конфигурацией? Когда я установил локальный сервер SonarQube на свой компьютер, я смог успешно подключиться к localhost:9000
таким же образом (с генерацией токена — точно так же, как я сделал это на нашем.sonarqube-server.com). Поскольку localhost:9000
не использует SSL, я предполагаю, что плагин SonarLint ищет сертификаты где-то еще, но я не вижу, как узнать, где он ищет...
Спасибо за вашу помощь.