#!/bin/sh # cle server=$1 root_ssl=/etc/ssl if test "$server" = "" ; then echo "$0 httpd|ngircd|dovecot|sendmail|ldapd" exit fi openssl genrsa -out $root_ssl/private/$server.key 4096 # csr a partir de cette clé openssl req -new -key $root_ssl/private/$server.key \ -out $root_ssl/csr/$server.csr # certificat a partir du csr et du certificat CA openssl ca -cert $root_ssl/certs/CA.crt -keyfile $root_ssl/private/CA.key \ -extfile $root_ssl/openssl.cnf -in $root_ssl/csr/$server.csr -out $root_ssl/certs/$server.crt cat << EOF #Clés privées dans /etc/ssl/private, certificats dans /etc/ssl/certs. #Seul root peut lire/ecrire les clés privées. EOF #end