3 usage="Usage: $0 -z zone -x ext -p pin -b bits -e engine [-f] -k key_path"
4 tmp_file=/tmp/cur_key.$$
5 while getopts ":z:x:p:t:k:b:e:f" opt; do
14 k ) key_path=$OPTARG ;;
21 if [ ! "$zone" -o ! "$ext" -o ! "$pin" -o ! "$engine" -o ! "$bits" -o ! "$key_path" ] ; then
27 label="$zone,$flag,$ext"
29 label="$zone,zsk,$ext"
36 $mypath/genkey -b $bits -l $label -p $pin
37 if [ $? -ne 0 ] ; then exit 1 ; fi
39 echo "Exporting public key"
40 $mypath/PEM_write_pubkey -e $engine -p $pin -k pkcs11:$label -f $tmp_file
41 if [ $? -ne 0 ] ; then exit 1 ; fi
43 echo "Generating DNSKEY RR"
45 keytag=`$mypath/keyconv.pl -a 5 -k -e $engine -l $label -p $key_path -i $tmp_file $zone`
47 keytag=`$mypath/keyconv.pl -a 5 -e $engine -l $label -p $key_path -i $tmp_file $zone`
50 if [ ! $keytag ] ; then rm $tmp_file; exit 1 ; fi
53 $mypath/set_key_id -l $label -n $keytag -p $pin