我有一个 nginx 服务器,我想向它添加客户端 SSL 证书身份验证。我使用一个系统(GitLab),它需要在内部调用自己的提交钩子等。有没有办法为所有远程(非本地)客户端使用客户端 SSL 设置 SSL?
我想让 GitLab 可以在没有客户端证书的情况下调用自己,但所有远程客户端都必须使用客户端 SSL 证书进行身份验证。
我有一个 nginx 服务器,我想向它添加客户端 SSL 证书身份验证。我使用一个系统(GitLab),它需要在内部调用自己的提交钩子等。有没有办法为所有远程(非本地)客户端使用客户端 SSL 设置 SSL?
我想让 GitLab 可以在没有客户端证书的情况下调用自己,但所有远程客户端都必须使用客户端 SSL 证书进行身份验证。
在不了解 GitLab 的情况下,使用虚拟主机似乎很容易做到这一点。创建两个虚拟主机,一个具有 TLS 客户端身份验证用于客户端访问,另一个用于从 GitLab 进行本地访问。例如:
将应该由两个虚拟主机共享的任何配置放入其中
shared.conf
以避免重复。