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

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

Barbara Streisand
发布: 2024-12-04 04:25:11
原创
640 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板