我正在尝试将 TLS/SSL 添加到 Gitlab 上的自定义域。目前它说我的网站可以在 https://yodel.co 上使用,但是当我去那里时它说证书无效。我该如何验证证书?
在docs(如图所示)中,它说在设置新域时需要从管理员添加一些密钥。但是,我不确定从哪里获取这些密钥,因为我是管理员。
3 年后,您可以使用 GitLab 12.1(2019 年 7 月)简化您的流程。
它附带“Let's Encrypt 页面的自动 HTTPS”:
在 12.1 中,添加新自定义域的 Pages 用户可以启用“使用 Let’s Encrypt 自动证书管理”。配置此设置后,GitLab 会自动从 Let’s Encrypt 获取证书,将它们提供给您在 GitLab 中的自定义域,跟踪到期日期并自动续订您的证书。GitLab Pages 与 Let's Encrypt 的集成
”,来自 issue 28996:
GitLab Pages 与 Let’s Encrypt (LE) 的集成允许您将 LE 证书用于具有自定义域的 Pages 网站,而无需自行颁发和更新它们; GitLab 开箱即用地为您做到这一点。您的选择可以基于每个域进行设置,以适应不同的用户和要求。
以及
GitLab 可以配置为
使用 SSL 证书强制进行客户端身份验证。 但是,GitLab Pages 服务与该功能不兼容,因为它无法配置为使用客户端证书,并且对内部 API 的调用被拒绝。
从 GitLab 17.1 开始,您可以为 GitLab Pages 配置客户端证书。这允许您使用 GitLab API 启用客户端身份验证,从而增强 GitLab 实例的安全性。
请参阅
文档和问题。