use self signed cert for internal domain arcodange.lab
This commit is contained in:
58
ssl.md
Normal file
58
ssl.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# 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
|
||||
|
||||
```bash
|
||||
scp pi1:/home/step/.step/certs/root_ca.crt /tmp/root_ca.crt
|
||||
````
|
||||
|
||||
Puis sur chaque Pi (idempotent) :
|
||||
```bash
|
||||
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 :
|
||||
```bash
|
||||
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)
|
||||
|
||||
```bash
|
||||
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
|
||||
```
|
||||
|
||||
Vérification :
|
||||
```bash
|
||||
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) :
|
||||
|
||||
```bash
|
||||
Reference in New Issue
Block a user