Installation native : renouveler le certificat
Sur cette page
Dans une installation native sous Windows ou Linux, nginx délivre le certificat SSL. Si le nouveau certificat a été émis avec une nouvelle paire de clés (nouvelle CSR), le fichier server.key est en outre remplacé par la nouvelle clé privée. Si la même CSR a été utilisée, server.key reste inchangé.
Le fichier server.pem contient le certificat du serveur ainsi que les certificats intermédiaires. Un certificat acheté est d’abord préparé comme décrit dans Renouveler un certificat acheté →, qui couvre également la conversion depuis d’autres formats comme PFX.
Windows
Pour une installation sous Windows, la procédure est la suivante :
Par défaut, le certificat et la clé se trouvent sous
%ProgramFiles%\nginx\server.pemet%ProgramFiles%\nginx\server.key. S’ils ne s’y trouvent pas, le fichiernginx.confindique où ils ont été placés. Ce fichier se trouve généralement dans%ProgramFiles%\nginx\conf\nginx.conf.Dans ce fichier, les chemins figurent dans la section suivante. nginx résout les chemins relatifs par rapport au répertoire de
nginx.conf(%ProgramFiles%\nginx\conf).nginx.confssl_certificate "C:/Program Files/nginx/server.pem"; ssl_certificate_key "C:/Program Files/nginx/server.key";Le fichier
server.pemest remplacé par celui du nouveau certificat, ou ouvert dans un éditeur (exécuté en tant qu’administrateur) afin d’en remplacer le contenu par celui du nouveau certificat. En cas de nouvelle paire de clés, le fichierserver.keydont le chemin figure sousssl_certificate_keyest également remplacé.La configuration est ensuite vérifiée avec
nginx.exe -tdans une invite de commandes ouverte en tant qu’administrateur dans le répertoire%ProgramFiles%\nginx, ce qui détecte également une clé ne correspondant pas au certificat. Le servicenginxest ensuite redémarré avecsc stop nginxetsc start nginxou via la console des services (services.msc). Si nginx ne démarre pas, le fichier%ProgramFiles%\nginx\logs\error.logfournit des indications.Les détails du certificat affichés dans le navigateur lors de l’accès à Relution, par exemple la nouvelle date d’expiration, indiquent si nginx délivre le nouveau certificat.
Linux (Rocky/Alma)
Pour une installation Linux native, la procédure est la suivante :
Il est d’abord vérifié si le certificat expiré se trouve dans
/etc/pki/tls/certs/server.pem. S’il ne s’y trouve pas, les entréesssl_certificate,ssl_certificate_keyet, le cas échéant,ssl_trusted_certificatedans/etc/nginx/conf.d/relution-ssl.confindiquent l’emplacement réel.Si c’est le cas, une copie est créée, le fichier est ouvert, son contenu est supprimé et le contenu du nouveau certificat est copié dans le fichier
server.pem.Il est également possible de renommer le fichier existant et de placer le nouveau certificat sous le nom
server.pemdans ce chemin :sudo mv /etc/pki/tls/certs/server.pem /etc/pki/tls/certs/server.pem.old sudo mv server.pem /etc/pki/tls/certs sudo chown root:root /etc/pki/tls/certs/server.pem sudo chmod 644 /etc/pki/tls/certs/server.pem sudo restorecon -v /etc/pki/tls/certs/server.pemSi SELinux fonctionne en mode enforcing (par défaut),
restoreconrétablit le contexte de sécurité correct. Sinon, SELinux peut refuser à nginx l’accès au certificat (voir Obsolète : Linux (Alma) →).En cas de nouvelle paire de clés, la clé privée est également remplacée :
sudo mv server.key /etc/pki/tls/private sudo chown root:root /etc/pki/tls/private/server.key sudo chmod 600 /etc/pki/tls/private/server.key sudo restorecon -v /etc/pki/tls/private/server.keySi l’OCSP Stapling est utilisé, le fichier de la chaîne de certificats (
ssl_trusted_certificate) est également renouvelé.La configuration est ensuite vérifiée avec
sudo nginx -t, ce qui détecte également une clé ne correspondant pas au certificat. Le service est ensuite redémarré avecsudo systemctl restart nginx. Si nginx ne démarre pas, le fichier/var/log/nginx/error.logfournit des indications.Les détails du certificat affichés dans le navigateur lors de l’accès à Relution, par exemple la nouvelle date d’expiration, indiquent si nginx délivre le nouveau certificat.