lib/func.sh: Ask for `gpg1' because the stoats got to plain `gpg'.
[ssh-ca] / bin / setup
CommitLineData
a91e8fcb
MW
1#! /bin/sh
2
3set -e
4. lib/func.sh
5
6## Check to see whether we're already set up.
7if [ -d ca ]; then
8 echo >&2 "$0: already set up: delete ca/ to restart"
9 exit 1
10fi
11
12## Clear out and recreate the old state directories.
13rm -rf gnupg ca ca.new publish publish.new
14mkdir -m700 gnupg ca.new
15
16## Generate the CA keys.
17for kt in $keytypes; do
18 case $kt in
19 *:*) bits=-b${kt#*:} kt=${kt%:*} ;;
20 *) bits= ;;
21 esac
22 ssh-keygen -fca.new/ca-$kt -t$kt $bits -C"$cacomment" -N ""
23done
24
25## Generate the GnuPG key.
26run_gpg --batch -q --gen-key <<EOF
27%echo Generating key ssh-ca; hold on tight...
28Key-Type: $gnupg_key_type
29Key-Length: $gnupg_key_length
30Name-Real: ${gnupg_key_realname_prefix}ssh-ca
31Name-Comment: ssh-ca
32Name-Email: ssh-ca@$gnupg_key_email_domain
33EOF
34
35## Done.
36mv ca.new ca