2

我按照 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 服务器时,出现请求失败错误(是的,我正确放置了凭据:)):错误

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

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

我知道这与证书不被“信任”有关,因为 in 是自签名证书。有没有办法告诉 SonarLint“信任”这个证书?

任何帮助将不胜感激。

谢谢!

J.P

4

1 回答 1

2

您可以将此证书添加到 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 中。路径在这里只是一个例子。

于 2018-09-26T13:42:45.927 回答