Vault qui refuse de s'initialiser derrière un LB avec TLS passthrough

marianne-laporte 15/03/2025
RÉSOLU

salut la gang ! on essaie de déployer Vault avec un LB AWS (NLB) en mode TLS passthrough devant pour gérer nos certificats externes mais vault n'arrive pas à s'initialiser. quand j'essaie de faire un vault operator init, ça mouline et ça me sort des erreurs de connexion ssl handshake


Error initializing: Error making API request.

URL: GET https://vault.mycompany.com:8200/v1/sys/seal-status
Code: 400. Errors:

* x509: certificate signed by unknown authority

le certificat est bon sur le NLB et la config vault est basique. qqun a déjà eu ce setup bizarre ?

15/03/2025 à 08:18

9 commentaires

vincent-marianne
Membre Actif
Avatar de vincent-marianne
vincent-marianne
Membre Actif

yo le NLB en passthrough ça veut dire que c'est Vault qui doit terminer le TLS. t'as bien mis les certificats sur Vault ? et son config.hcl il pointe bien vers son propre cert chain complet pour le listener ?

16/03/2025 à 06:58
louise19
Membre
Avatar de louise19
louise19
Membre

exact faut que le serveur Vault ait son propre cert et sa clé. le tls_disable doit être à false dans le listener. et le tls_cert_file et tls_key_file configurés. sinon le client Vault essaie de parler à un serveur qui se présente pas correctement et ça foire le handshake

Modifié le 23/05/2026 à 16:20

ah ok je pensais que le passthrough gérait ça de base. j'ai mis mes fichiers de cert dans vault mais sans spécifier le chain complet. je vais recheck ça

17/03/2025 à 22:18
vincent-marianne
Membre Actif
Avatar de vincent-marianne
vincent-marianne
Membre Actif

c'est ça le passthrough ça forward juste les paquets tls. ça décharge pas le chiffrement du lb. t'as bien mis le ca root et les intermédiaires dans le tls_cert_file de vault ? des fois on oublie un maillon

Modifié le 23/05/2026 à 16:20

ouais et gaffe au nom d'hôte aussi. le certificat de Vault doit couvrir l'hostname que ton client utilise pour se connecter (vault.mycompany.com). si c'est une IP ou un autre nom ça va casser

19/03/2025 à 16:48

bon j'ai recollé tout le chain de cert dans le fichier et bingo ! vault operator init est passé. c'était bien l'histoire du chain manquant. thx la team pour le coup de main je m'arrachais les cheveux là dessus

20/03/2025 à 13:46

par contre petite question subsidiaire le tls_disable_client_certs on le laisse à false ? on veut pas d'authentification par cert client pour l'instant

21/03/2025 à 08:15
vincent-marianne
Membre Actif
Avatar de vincent-marianne
vincent-marianne
Membre Actif

oui tu peux laisser tls_disable_client_certs = true si tu veux pas d'authentification client. ça simplifie. c bon si t'as d'autres méthodes d'auth configurées

Modifié le 23/05/2026 à 16:20

d'acc nickel thx !

23/03/2025 à 01:48

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire