2 # This should be sourced by bash (though we welcome changes to make it POSIX sh compliant)
4 # Monkeysphere host import-key subcommand
6 # The monkeysphere scripts are written by:
7 # Jameson Rollins <jrollins@finestructure.net>
8 # Jamie McClelland <jm@mayfirst.org>
9 # Daniel Kahn Gillmor <dkg@fifthhorseman.net>
11 # They are Copyright 2008-2009 and are all released under the GPL,
19 hostName=${1:-$(hostname -f)}
20 userID="ssh://${hostName}"
23 mkdir -p "${MHDATADIR}"
24 mkdir -p "${MHTMPDIR}"
25 mkdir -p "${GNUPGHOME_HOST}"
26 chmod 700 "${GNUPGHOME_HOST}"
28 log verbose "importing ssh key..."
29 # translate ssh key to a private key
30 PEM2OPENPGP_USAGE_FLAGS=authenticate pem2openpgp "$userID" \
33 # load the new host fpr into the fpr variable. this is so we can
34 # create the gpg pub key file. we have to do this from the secret key
35 # ring since we obviously don't have the gpg pub key file yet, since
36 # that's what we're trying to produce (see below).
37 load_fingerprint_secret
39 # export to gpg public key to file
42 # show info about new key