无法在 Eclipse Oxygen(SonarLint 插件)中使用 HTTPS 连接到 SonarQube 服务器

Unable to connect to SonarQube Server using HTTPS in Eclipse Oxygen (SonarLint Plugin)

我按照 SonarQube 文档中的步骤通过在其后面放置代理来允许我的 SonarQube 服务器使用 HTTPS:https://docs.sonarqube.org/display/SONAR/Securing+the+Server+Behind+a+Proxy

我按照以下说明创建了一个 Apache 服务器并安装了 mod_proxy 模块:http://frvabe.blogspot.com/2016/06/running-sonarqube-behind-proxy.html

当我使用 http 和默认端口 9000 添加服务器时,连接成功。但是,当我尝试使用 https 和 8443 添加 SonarQube 服务器时,出现请求失败错误(是的,我正确地输入了凭据:)):Error

我可以使用 https 和端口 8443 从 IE 访问 URL,即“https://myserver.com:8443/”。我登录并查看所有项目都没有问题。

我在任何地方(工作区、安装目录、IDE 错误视图、事件查看器等)都没有看到任何错误日志

我知道这与证书不是 "trusted" 有关,因为它是自签名证书。有没有办法告诉 SonarLint "Trust" 这个证书?

任何帮助将不胜感激。

谢谢!

日本

您可以将此证书添加到 java cacerts 存储区。 之后,Java 被信任。您必须为您在 Eclipse 上使用的 Java 版本执行此操作。

下面是 github.com 的调用示例:

"C:\Program Files\Java\jdk1.8.0_121\bin\keytool" -keystore cacerts –list

"C:\Program Files\Java\jdk1.8.0_121\bin\keytool" -keystore cacerts -importcert -alias github.com -file C:\temp\github.com.cer

注意:您必须在cacerts文件所在的文件夹中打开CMD。这通常位于 C:\Program Files\Java\jre1.8.0_121\lib\security 或 C:\Program Files\Java\jdk1.8.0_121 中。这里的路径只是一个例子。