我按照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"信任"这个证书?
任何帮助将不胜感激。
谢谢!
太平绅士
您可以将此证书添加到 Java cacerts 存储区。 之后,它被Java信任。对于在 Eclipse 上使用的 Java 版本,您必须执行此操作。
以下是 github.com 调用的示例:
"C:Program FilesJavajdk1.8.0_121binkeytool" -keystore cacerts –list
"C:Program FilesJavajdk1.8.0_121binkeytool" -keystore cacerts -importcert -alias github.com -file C:tempgithub.com.cer
备注:您必须在cacerts文件所在的文件夹中打开CMD。这通常是在 C:\Program Files\Java\jre1.8.0_121\lib\security 或 C:\Program Files\Java\jdk1.8.0_121 中。路径在这里只是一个示例。