diff options
author | Jameson Graef Rollins <jrollins@finestructure.net> | 2009-02-21 17:25:11 -0500 |
---|---|---|
committer | Jameson Graef Rollins <jrollins@finestructure.net> | 2009-02-21 17:25:11 -0500 |
commit | 97c0b4f9ba18f9e09b430ece4f1b762958238f31 (patch) | |
tree | 53af360b370f0a15dd270abc461074f12f97b3bb /src/monkeysphere-host | |
parent | 086122c884086aae030d8e0a337048ee1bc5dbbd (diff) |
extend show-key to show fingerprints of revokers as well.
Diffstat (limited to 'src/monkeysphere-host')
-rwxr-xr-x | src/monkeysphere-host | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/monkeysphere-host b/src/monkeysphere-host index baa7a87..0dba1f6 100755 --- a/src/monkeysphere-host +++ b/src/monkeysphere-host @@ -163,6 +163,8 @@ find_host_userid() { # show info about the host key show_key() { local GNUPGHOME + local TMPSSH + local revokers # tmp gpghome dir export GNUPGHOME=$(msmktempdir) @@ -184,12 +186,22 @@ show_key() { # list the host key info # FIXME: make no-show-keyring work so we don't have to do the grep'ing # FIXME: can we show uid validity somehow? - # FIXME: show revokers as well gpg --list-keys --fingerprint \ --list-options show-unusable-uids 2>/dev/null \ | grep -v "^${GNUPGHOME}/pubring.gpg$" \ | egrep -v '^-+$' + # list revokers, if there are any + revokers=$(gpg --list-keys --with-colons --fixed-list-mode \ + | grep '^rvk:' | cut -d: -f10) + if [ "$revokers" ] ; then + echo "The following keys are allowed to revoke this host key:" + for key in $revokers ; do + echo "revoker: $key" + done + echo + fi + # list the pgp fingerprint echo "OpenPGP fingerprint: $HOST_FINGERPRINT" |