====== 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]]