blob: 1efb1ac5ce354836e0d63c0539135e1a476f05b6 (
plain)
- # -*-shell-script-*-
- # This should be sourced by bash (though we welcome changes to make it POSIX sh compliant)
- # Monkeysphere host import-key subcommand
- #
- # The monkeysphere scripts are written by:
- # Jameson Rollins <jrollins@finestructure.net>
- # Jamie McClelland <jm@mayfirst.org>
- # Daniel Kahn Gillmor <dkg@fifthhorseman.net>
- #
- # They are Copyright 2008-2009 and are all released under the GPL,
- # version 3 or later.
- import_key() {
- local hostName
- local userID
- # check for presense of a key
- [ "$FINGERPRINT" ] && \
- failure "An OpenPGP host key already exists."
- hostName=${1:-$(hostname -f)}
- userID="ssh://${hostName}"
- # create host home
- mkdir -p "$GNUPGHOME_HOST"
- chmod 700 "$GNUPGHOME_HOST"
- log verbose "importing ssh key..."
- # translate ssh key to a private key
- PEM2OPENPGP_USAGE_FLAGS=authenticate pem2openpgp "$userID" | \
- gpg_host --import
- # find the key fingerprint of the newly converted key
- HOST_FINGERPRINT=$(fingerprint_host_key)
- export HOST_FINGERPRINT
- # export public key to file
- gpg_host_export_to_ssh_file
- # show info about new key
- show_key
- }
|