gitlab-runner에서 x509 Failed to Verify Certificate 문제

gitlab-runner에서 x509 Failed to Verify Certificate 문제

tls: failed to verify certificate: x509: certificate signed by unknown authority

이것저것 일을 처리하다가 Let’s Encrypt 일주일 갱신 제한에 걸려버려서 ZeroSSL을 사용하는 도중 발생한 문제이다.

GitLab을 복원하고 암호화된 토큰을 리셋한 뒤 다시 러너를 등록하는 도중 위와 같은 메세지가 나타났다.1

만약 self-signed 인증서를 사용하다가 발생한 문제라면 이 포스트가 아니라 공식 문서를 확인하기 바란다. 이 글은 올바른 인증서를 사용했음에도 러너에서 위와 같은 메세지가 뜰 때의 해결 방법이다.

--tls-ca-file 옵션

해결 방법은 간단하다. gitlab-runner register 단계에서 --tls-ca-file 옵션을 사용해 인증서를 넘겨주면 된다.

gitlab-runner register [...] --tls-ca-file <crt path>

  1. Linux 기반 러너는 register 명령을 실행할 때, Windows 기반 러너는 등록하고 실행 중에 뜬다. ↩︎

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭

테일즈위버 OST 전곡 모음