Scopiazzando a destra e a manca questa dovrebbe essere la traduzione da ipsec a openssl per la creazione delle chiavi, con possibilità di variare la grandezza delle chiavi stesse, utile per sistemi poco potenti o per non sovraccaricare i sistemi stessi. (Un sistema sovraccarico è insicuro per natura)
bit_rsa="4096" ## 1024 / 2048 / 4096
## authority cert
openssl req -new -x509 -days 3650 \
-newkey rsa:$bit_rsa -nodes \
-subj "/C=US/O=$orgName/CN=$caName" \
-keyout caKey.pem -out caCert.pem
## vpn server cert
openssl req -new -newkey rsa:$bit_rsa -nodes \
-subj "/C=US/O=$orgName/CN=$ddns_domain" \
-keyout serverKey.pem -out serverCert.pem
cat << EOF >> confile
[req_ext]
subjectAltName = DNS:$ddns_domain
extendedKeyUsage = 1.3.6.1.5.5.7.3.1, 1.3.6.1.5.5.8.2.2
EOF
openssl x509 -req -in serverCert.pem -days 1095 \
-CA caCert.pem -CAkey caKey.pem -CAcreateserial \
-out serverCert.pem \
-extensions req_ext -extfile confile
## user cert
openssl req -new -newkey rsa:$bit_rsa -nodes \
-subj "/C=US/O=$orgName/CN=$vpnclientName" \
-keyout clientKey.pem -out clientCert.pem
openssl x509 -req -in clientCert.pem -days 1095 \
-CA caCert.pem -CAkey caKey.pem -CAcreateserial \
-out clientCert.pem
Se qualcuno ha voglia di provare...