#!/bin/bash # usage: gencert [cadir] [commonname] cadir=$1 name=$2 if [[ -z "$cadir" || -z "$name" ]]; then echo Usage: genca DIR NAME exit 1 fi openssl req -nodes -subj "/CN=$name" -keyout $cadir/cert.key.pem -newkey rsa:1024 -new -out $cadir/cert.req.pem openssl x509 -req -days 3000 -in $cadir/cert.req.pem -CA $cadir/ca.cert.pem -CAkey $cadir/ca.key.pem -out $cadir/cert.cert.pem -CAcreateserial openssl x509 -in $cadir/cert.cert.pem -issuer -subject > $cadir/cert.cert+key.pem cat $cadir/cert.key.pem >> $cadir/cert.cert+key.pem