« Certificats SSL Web » : différence entre les versions

De NCad Wiki
Aller à la navigation Aller à la recherche
(Page créée avec « {{Serveur Web}} __TOC__ Category:Serveur Web »)
 
Aucun résumé des modifications
Ligne 2 : Ligne 2 :


__TOC__
__TOC__
== Architecture & Organisation ==
* Les certificats pour les sites web nécessitant une connexion SSL sont stockés dans le répertoire :
/etc/ssl/private
* Et sont nommés tel que définit :
** domaine.tld.'''key''' : fichier de clé privé pour le site exemple.
** domaine.tld.'''csr''' : fichier de demande de certificat pour le site exemple.
** domaine.tld.'''crt''' : certificat SSL pour le site exemple.
* Le cas échéant, le programme certbot sera utilisé pour générer des certificats Let's Encrypt.
== Générer une demande de certificat ==
* Depuis la racine '''/etc/ssl/private''', créer le fichier '''demande_domaine.tld.txt''' et y insérer / <span style="color:orange">adapter</span> les éléments suivants :
[req]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[dn]
C=FR
ST=<span style="color:orange">REGION</span>
L=<span style="color:orange">VILLE</span>
O=<span style="color:orange">SOCIETE</span>
OU=<span style="color:orange">SERVICE</span>
emailAddress=<span style="color:orange">support@domaine.tld</span>
CN = <span style="color:orange">domaine.tld</span>
[req_ext]
subjectAltName = @alt_names
[alt_names]
DNS.1 = <span style="color:orange">domaine.tld</span>
DNS.2 = <span style="color:orange">www.domaine.tld</span>
IP.1 = <span style="color:orange"><@IP_PUBLIQUE></span>
* Depuis ce même dossier, procéder à la génération de la '''demande de certificat''' au format de fichier '''.csr''' :
{{ Box Console | objet=root@apache2:~# openssl req -sha256 -nodes -newkey rsa:2048 -keyout domaine.tld.key -out domaine.tld.csr -config demande_domaine.tld.txt }}
* Pour pouvoir être récupéré à l’aide d’un '''client SFTP''', copier le fichier de demande dans le répertoire web de l’utilisateur puis autoriser l’accès en '''lecture+écriture''' pour tout le monde :
{{ Box Console | objet=root@apache2:~# cp exemple.chvr.fr.csr /var/www/domaine.tld<br />
root@apache2:~$ chmod 777 /var/www/domaine.tld.csr }}


[[Category:Serveur Web]]
[[Category:Serveur Web]]

Version du 6 juillet 2024 à 20:01

Serveur Web

Installation d'Apache2 Paramétrage courant

Certificats SSL Web | .htaccess | Authentification par carte à puce | Certificats Let's Encrypt


Archives : Ancien article sur Apache2 | Module Whois | ProFTPd


Note de version

Architecture & Organisation

  • Les certificats pour les sites web nécessitant une connexion SSL sont stockés dans le répertoire :
/etc/ssl/private
  • Et sont nommés tel que définit :
    • domaine.tld.key : fichier de clé privé pour le site exemple.
    • domaine.tld.csr : fichier de demande de certificat pour le site exemple.
    • domaine.tld.crt : certificat SSL pour le site exemple.
  • Le cas échéant, le programme certbot sera utilisé pour générer des certificats Let's Encrypt.

Générer une demande de certificat

  • Depuis la racine /etc/ssl/private, créer le fichier demande_domaine.tld.txt et y insérer / adapter les éléments suivants :
[req]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[dn]
C=FR
ST=REGION
L=VILLE
O=SOCIETE
OU=SERVICE
emailAddress=support@domaine.tld
CN = domaine.tld

[req_ext]
subjectAltName = @alt_names

[alt_names]
DNS.1 = domaine.tld
DNS.2 = www.domaine.tld
IP.1 = <@IP_PUBLIQUE>
  • Depuis ce même dossier, procéder à la génération de la demande de certificat au format de fichier .csr :

root@apache2:~# openssl req -sha256 -nodes -newkey rsa:2048 -keyout domaine.tld.key -out domaine.tld.csr -config demande_domaine.tld.txt

  • Pour pouvoir être récupéré à l’aide d’un client SFTP, copier le fichier de demande dans le répertoire web de l’utilisateur puis autoriser l’accès en lecture+écriture pour tout le monde :

root@apache2:~# cp exemple.chvr.fr.csr /var/www/domaine.tld
root@apache2:~$ chmod 777 /var/www/domaine.tld.csr