Bedrud Documentation

Pour les réseaux isolés - pas de domaine public, pas d’accès internet sortant, connectivité restreinte.

Les navigateurs nécessitent un HTTPS de confiance pour la caméra/micro via WebRTC. Les certificats auto-signés fonctionnent mais affichent des avertissements. Pour une configuration propre, générez une autorité de certification privée et distribuez-la aux clients.

Générer une autorité de certification privée et un certificat de serveur

openssl genrsa -out ca.key 4096
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt \
  -subj "/CN=Bedrud Internal CA"
 
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr \
  -subj "/CN=<votre-adresse-ip-ou-nom-d'hôte>"
openssl x509 -req -days 365 -in server.csr \
  -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt
 
sudo ./bedrud install --tls --cert server.crt --key server.key --ip VOTRE_ADRESSE_IP_SERVEUR

Ajouter l’AC aux magasins de confiance des clients

Distribuez ca.crt à toutes les machines clientes :

Windows

certmgr.msc  # Clic droit sur ca.crt → Installer le certificat → AC racines de confiance

macOS

sudo security add-trusted-cert -d -r trustRoot \
  -k /Library/Keychains/System.keychain ca.crt

Linux (Debian/Ubuntu)

sudo cp ca.crt /usr/local/share/ca-certificates/bedrud-ca.crt
sudo update-ca-certificates

Linux (Arch/Fedora)

sudo cp ca.crt /etc/pki/ca-trust/source/anchors/bedrud-ca.crt
sudo update-ca-trust

Redémarrez les navigateurs, puis ouvrez https://VOTRE_ADRESSE_IP_SERVEUR (remplacez par l’adresse IP réelle du serveur, par ex. 192.168.1.100). Après redémarrage, le certificat sera de confiance et l’accès à la caméra/microphone fonctionnera sans avertissements.

Dépannage

ProblèmeSolution
Le navigateur avertit toujours que le certificat n’est pas de confianceVidez le cache du navigateur, redémarrez le navigateur après l’installation de l’AC
Caméra/micro bloquésVérifiez que l’AC est dans les AC racines de confiance, pas intermédiaire
Certificat expiréRégénérez avec une valeur -days plus longue
Inadéquation CNAssurez-vous que le CN du certificat de serveur correspond à l’IP ou au nom d’hôte dans l’URL

Voir aussi