#!/bin/sh 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 } if [ "x$1" = "x" ]; then usage exit 1 fi { while test $# -gt 0; do case "$1" in -s) type="server" shift ;; -c) type="client" shift ;; -C) ca_host="$2" shift ;; -N) ca_name="$2" shift ;; -h) usage exit 0 ;; --) break ;; *) echo $1 | grep -q '^-' || break # found the fqdn echo "$0: Unknown option $1" echo "" usage exit 1 esac done } host="$1" if [ "x$host" = "x" ]; then echo "$0: No fqdn supplied" echo "" usage exit 1 fi if [ -d $host -a -z $type ]; then type="server" fi cfg=`mktemp` key=`mktemp` csr=`mktemp` trap 'rm -f $cfg' EXIT cat>$cfg<