首页 >后端开发 >Golang >如何绕过 GitLab-CI Runner 自签名证书验证错误?

如何绕过 GitLab-CI Runner 自签名证书验证错误?

Barbara Streisand
Barbara Streisand原创
2024-12-04 04:25:11645浏览

How to Bypass GitLab-CI Runner Self-Signed Certificate Validation Errors?

Gitlab-CI Runner 证书验证绕过

注册 Gitlab-CI Runner 时,部分用户可能会遇到与使 self 无效相关的错误-签名证书:

couldn't execute POST against https://xxxx/ci/api/v1/runners/register.json:
Post https://xxxx/ci/api/v1/runners/register.json:
x509: cannot validate certificate for xxxx because it doesn't contain any IP SANs

禁用证书验证

要绕过 Gitlab-CI 运行程序的证书验证,请按照以下步骤操作:

  1. 本地保存您的证书:
    连接Gitlab服务器并下载证书到本地machine:

    openssl s_client -connect ${SERVER}:${PORT} -showcerts </dev/null 2>/dev/null | sed -e '/-----BEGIN/,/-----END/!d' > certificate.crt
  2. 使用自定义 CA 文件注册运行器:
    使用 tls-ca-file 参数注册您的运行器以指定下载的证书文件:

    gitlab-runner register --tls-ca-file="path/to/certificate.crt" [other options]

注意: 确保命令中提供的 CERTIFICATE 路径是证书文件的绝对路径。

以上是如何绕过 GitLab-CI Runner 自签名证书验证错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn