Files
factory/ssl.md

1.9 KiB

Distribution du Root CA Step-CA

Ce guide explique comment installer le certificat racine Step-CA sur tous les appareils pour que TLS fonctionne avec la PKI interne.


Pré-requis

  • Le certificat racine est récupéré depuis step_ca_primary (pi1) : /home/step/.step/certs/root_ca.crt
  • Les machines cibles sont :
    • pi1, pi2, pi3 (Raspbian / Debian)
    • localhost (Mac)

1. Copier le certificat sur les RPi

scp pi1:/home/step/.step/certs/root_ca.crt /tmp/root_ca.crt

Puis sur chaque Pi (idempotent) :

for pi in pi1 pi2 pi3
do
ssh $pi "sudo cp /home/step/.step/certs/root_ca.crt /usr/local/share/ca-certificates/arcodange-root.crt && sudo chmod 644 /usr/local/share/ca-certificates/arcodange-root.crt && sudo update-ca-certificates"
ssh $pi 'sudo apt install -y libnss3-tools && certutil -d sql:/home/pi/.pki/nssdb -A -t "C,," -n "arcodange-root" -i /usr/local/share/ca-certificates/arcodange-root.crt'
done

Vérification rapide sur chaque Pi :

ssh pi1 "sudo openssl verify /usr/local/share/ca-certificates/arcodange-root.crt"
ssh pi2 "sudo openssl verify /usr/local/share/ca-certificates/arcodange-root.crt"
ssh pi3 "sudo openssl verify /usr/local/share/ca-certificates/arcodange-root.crt"

2. Copier le certificat sur Mac (localhost)

scp pi1:/home/step/.step/certs/root_ca.crt /tmp/root_ca.crt
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /tmp/root_ca.crt
sudo scp pi@pi1:/etc/ssl/certs/arcodange-root.pem /etc/ssl/certs/arcodange-root.pem

Vérification :

security verify-cert -c /tmp/root_ca.crt

3. Redémarrer les services TLS si nécessaire

Sur les RPi (optionnel, si vous utilisez Docker, containerd ou k3s par exemple).


4

Autre commande pratique:

curl https://ssl-ca.arcodange.lab:8443/roots.pem -ks > /usr/local/share/ca-certificates/arcodange-root.crt && update-ca-certificates 2>/dev/null >/dev/null