Heim > Backend-Entwicklung > Golang > Wie registriere ich einen Gitlab-CI-Runner mit einem selbstsignierten Zertifikat?

Wie registriere ich einen Gitlab-CI-Runner mit einem selbstsignierten Zertifikat?

Mary-Kate Olsen
Freigeben: 2024-12-11 10:46:11
Original
917 Leute haben es durchsucht

How to Register a Gitlab-CI Runner with a Self-Signed Certificate?

Verwendung selbstsignierter Zertifikate mit Gitlab-CI Runner

Bei der Registrierung eines Gitlab-CI-Runners mit selbstsignierten Zertifikaten kann es zu Problemen kommen ein Problem im Zusammenhang mit der Zertifikatsvalidierung. Dieses Problem tritt auf, wenn der Läufer versucht, über HTTPS eine Verbindung zum Gitlab-Server herzustellen und das Serverzertifikat keine IP-SANs (Subject Alternative Names) enthält.

Um dieses Problem zu beheben und die Zertifikatsvalidierung zu umgehen, führen Sie die folgenden Schritte aus:

  1. Besorgen Sie sich das Zertifikat des Gitlab-Servers. Dies kann mit dem Befehl openssl s_client erreicht werden, um eine Verbindung zum HTTPS-Port des Servers herzustellen:
openssl s_client -connect ${SERVER}:${PORT} -showcerts </dev/null 2></dev/null | sed -e '/-----BEGIN/,/-----END/!d' | sudo tee "$CERTIFICATE" </dev/null
Nach dem Login kopieren

Ersetzen Sie ${SERVER} durch die Gitlab-Serverdomäne, ${PORT} durch den HTTPS-Port (443 (standardmäßig) und ${CERTIFICATE} mit dem absoluten Pfad zur Zertifikatsdatei.

  1. Registrieren Sie den Läufer Verwenden Sie den Befehl gitlab-runner register und geben Sie die Option --tls-ca-file an, um den Pfad zum Zertifikat des Gitlab-Servers bereitzustellen:
gitlab-runner register --tls-ca-file="$CERTIFICATE" [your other options]
Nach dem Login kopieren

Bei Verwendung dieses Ansatzes ignoriert der Runner das Das selbstsignierte Zertifikat des Servers wird heruntergeladen und der Registrierungsvorgang wird erfolgreich abgeschlossen. Beachten Sie, dass diese Lösung nur für Nicht-Produktionsumgebungen empfohlen wird, in denen Sicherheitsaspekte weniger streng sind.

Das obige ist der detaillierte Inhalt vonWie registriere ich einen Gitlab-CI-Runner mit einem selbstsignierten Zertifikat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage