Home >Backend Development >Golang >How to Ignore Self-Signed Certificates When Registering a GitLab-CI Runner?

How to Ignore Self-Signed Certificates When Registering a GitLab-CI Runner?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 07:44:091095browse

How to Ignore Self-Signed Certificates When Registering a GitLab-CI Runner?

Ignoring Self-Signed Certificate in GitLab-CI Runner

When registering the GitLab-CI multi-runner, encountering errors related to certificate validation can be frustrating. This issue arises when the target GitLab instance utilizes a self-signed or custom CA-signed certificate.

Solution

To disable certificate validation and bypass the issue, follow these steps:

  1. Obtain the certificate in PEM format:

    openssl s_client -connect gitlab.example.com:443 -showcerts </dev/null 2>/dev/null | sed -e '/-----BEGIN/,/-----END/!d'
  2. Save the certificate in the certificates hierarchy expected by GitLab:

    mkdir -p /etc/gitlab-runner/certs/
    tee /etc/gitlab-runner/certs/gitlab.example.com.crt
  3. Register the runner with the --tls-ca-file option:

    gitlab-runner register --tls-ca-file=/etc/gitlab-runner/certs/gitlab.example.com.crt

Note:

  • Ensure CERTIFICATE in the command is an absolute path to the certificate file.
  • This solution may not work for custom CA-signed certificates due to GitLab-runner issue #2675.

The above is the detailed content of How to Ignore Self-Signed Certificates When Registering a GitLab-CI Runner?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn