#!/bin/sh if [ -z "$1" ] ; then echo "Usage $0 " exit 1 fi openssl genrsa -out $1.key 4096 && \ printf "\\n\\n\\n\\n\\nlocalhost\\n\\n1234\\n\\n" | \ openssl req -config tmp.cnf -new -key $1.key -out $1.csr && \ openssl ca -config tmp.cnf \ -keyfile ca.key \ -cert ca.pem \ -extensions usr_cert \ -days 375 \ -notext \ -md sha256 \ -in $1.csr \ -out $1.pem && \ openssl pkcs12 -export -in $1.pem -inkey $1.key -out $1.p12