#!/bin/sh host="$1"; shift ca_host="ca.sunet.se" ca_name="infra" type="" usage () { echo "\ Usage: mkreq [-v] [-s*] [-c] [-C ] [-N ] [--] -h, --help show this help text and exit -s request server cert (default if exists in cosmos repo) -c request client cert -C ca host (ca.sunet.se) -N ca name (infra) fully qualified name of host " 1>&2 } { while test $# -gt 0; do case "$1" in -s) type="server" ;; -c) type="client" ;; -C) ca_host="$2" shift ;; -N) ca_name="$2" shift ;; -h) usage exit 0 ;; --) break ;; esac shift done } if [ -d $host -a -z $type ]; then type="server" fi cfg=`mktemp` key="/tmp/$host.key" csr="/tmp/$host.csr" trap 'rm -f $cfg' EXIT cat>$cfg<