====== Création certificat SSL ======
{{tag>sécurité SSL}}
===== Création clé privée =====
Pour créer une clé privée RSA (ici 4096 bits) :
openssl genrsa -out example.rsa.key 4096
Pour créer une clé privée
openssl ecparam -genkey -name secp384r1 | openssl ec -out example.ec.key
===== Création CSR =====
sudo openssl req -new -key /etc/ssl/private/example.ec.key -out example.csr -sha256
===== Let's Encrypt =====
sudo certbot-auto certonly --server https://acme-v02.api.letsencrypt.org/directory --manual --csr /etc/letsencrypt/grohub.pro/grohub.pro.csr --cert-path /etc/letsencrypt/grohub.pro/grohub.pro.crt --register-unsafely-without-email
===== Diffie-Hellman key exchanges =====
openssl dhparam -out /etc/ssl/dhparam.pem 4096
===== TLS Ticket =====
openssl rand 48 > /etc/ssl/ticket.key
===== Déchiffrer la clé =====
openssl rsa -in server.key -out decrypted.key
===== Générer un certificat auto-signé =====
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/domain-selfsigned.key -out /etc/ssl/certs/domain-selfsigned.crt
===== Liens =====
* [[https://timtaubert.de/blog/2014/10/deploying-tls-the-hard-way/|deploying tls the hard way]]
* [[https://wiki.evolix.org/HowtoSSL|howto SSL]]
* [[https://angristan.fr/configurer-https-nginx/|configurer https sur Nginx]]
* [[https://medium.freecodecamp.org/openssl-command-cheatsheet-b441be1e8c4a|Openssl command sheatsheet]]
* [[https://tls.imirhil.fr|Cryptcheck]]