Script creazione Certificato Self Signed e RootCA

Ciao a tutti!

In questo articolo vi fornirò un semplice script che vi dal la possibilià di creare un certificato self signed e la relativa RootCA da importare nel browser per rendere poi il certificato attendibile.

Passo 1

Innanzitutto create sul vostro server linux lo script:
nano ssl-script.sh
ed inserire il seguente codice:

#! /bin/bash

if [ “$#” -ne 1 ]
then
echo “Error: No domain name argument provided”
echo “Usage: Provide a domain name as an argument”
exit 1
fi

DOMAIN=$1

# Create root CA & Private key

openssl req -x509 \
-sha256 -days 3650 \
-nodes \
-newkey rsa:2048 \
-subj “/CN=${DOMAIN}/C=IT/L=Rome” \
-keyout rootCA.key -out rootCA.crt

# Generate Private key
openssl genrsa -out ${DOMAIN}.key 2048

# Create csf conf
cat > csr.conf «EOF
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C = IT
ST = Italy
L = Rome
O = TUA SOCIETA’
OU = EXAMPLE
CN = ${DOMAIN}

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = ${DOMAIN}
DNS.2 = www.${DOMAIN}
IP.1 = 192.168.1.5
IP.2 = 192.168.1.6

EOF

# create CSR request using private key
openssl req -new -key ${DOMAIN}.key -out ${DOMAIN}.csr -config csr.conf

# Create a external config file for the certificate
cat > cert.conf «EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 = ${DOMAIN}
EOF
# Create SSl with self signed CA
openssl x509 -req \
-in ${DOMAIN}.csr \
-CA rootCA.crt -CAkey rootCA.key \
-CAcreateserial -out ${DOMAIN}.crt \
-days 3650 \
-sha256 -extfile cert.conf


Salvare [CTRL-o]
Uscire [CTRL-x]

ATTENZIONE!

Compila i campi secondo i tuoi dati:
[ dn ]
C = IT
ST = Italy
L = Rome
O = TUA SOCIETA’
OU = EXAMPLE

Passo 2

Rendere eseguibile lo script:

chmod +x ssl-script.sh


Eseguire lo script in questo modo:

./ssl-script.sh test.node.coop

dove “test” è il nome che vogliamo.

Il gioco è fatto! ora puoi creare tutti i tuoi certificati Self Signed con la relativa RootCA.

Alla prossima!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *