我们有一个 SonarQube 服务器,托管在只能通过 VPN 访问的专用网络上。 URL 类似于:https://sonar.internal
我们的服务器使用自签名 SSL 证书,它在浏览器上运行良好(您可能会收到警告,但可以跳过它)。
但是,问题是在 VSCode 上的 SonarLint 上,当我尝试使用连接模式时,出现以下错误:
Failed: Certificate for <sonar.internal> doesn't match any of the subject alternative names: [*.internal, other.internal]
但是,证书的通用名称已经有这个名称了;所以它甚至不应该使用替代名称。
我有两个问题:
PS:我曾发表过各种其他帖子,但从来没有任何东西是清晰的。
提前致谢
想通了
转到 VSCode 设置 在 Extensions 下,展开 SonarLint 启用 Sonarlint › 输出:显示详细日志 重新启动 VSCode
然后,转到终端,您将看到输出的选项卡 从下拉列表中选择SonarLint(我的默认为Tasks)
事实证明,自签名证书确实需要将 URL 放入替代名称中。对我来说,这没有任何意义,因为浏览器的行为是首先查看“通用名称”,然后转到“替代名称”。但 VSCode 插件中显然不是这样。我创建了另一个自签名 SSL 证书和 viola - 现在就像魅力一样。 希望这对某人有帮助。