« Certificats SSL Web » : différence entre les versions
Aller à la navigation
Aller à la recherche
Installation d'Apache2 Paramétrage courant
(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 à 19:01
— Serveur Web —
Certificats SSL Web | .htaccess | Authentification par carte à puce | Certificats Let's Encrypt
Archives : Ancien article sur Apache2 | Module Whois | ProFTPd
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 :
|
|
- 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 :
|
|