1

我有一台在 linux 操作系统上运行的服务器。Docker 与安装了 gitlab 的容器一起安装。一切正常。我打算在 Windows 10 上安装和注册一个运行程序,以通过我的 CI CD 进程使用(原因是我在 .NET 中有多个项目需要在部署期间编译和构建,因此我决定将它们放在 Windows 上并且通过在 Shell 中注册一个运行器可以运行一个批处理脚本文件来构建这些项目)。当我要注册跑步者时,我收到此错误:x509: certificate signed by unknown authority
已经解释了如何通过创建 ssl self 证书来解决它(gitlab doc)。经过这么多努力,我仍然收到此错误。我对 ssl 有点陌生,但我遵循这种方式:首先我在我的 gitlab 容器上用这个逗号创建了一个自我证书: https ://docs.bitnami.com/aws/apps/gitlab/administration/create-ssl- certificate-nginx/ 然后,我在 windows 上使用这个文件来注册 gitlab 运行器。但是在注册过程中仍然会抛出错误。当我在 Windows 上使用以下命令来验证自我证书时:

echo | openssl s_client -CAfile /etc/gitlab-runner/certs/gitlab-hostname.tld.crt -connect gitlab-hostname.tld:443

我在最后几行遇到了这个错误:

read R BLOCK
HTTP/1.1 400 Bad Request
Server: nginx
Date: Wed, 01 Jul 2020 07:58:52 GMT
Content-Type: text/html
Content-Length: 150
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>

read:errno=0

谁能提供一些详细的步骤来解决这个问题?我正在寻找一个正确且适用的答案,但尚未取得任何结果。PS:gitlab-runner x509:未知权威签署的证书没有解决我的问题

4

0 回答 0