summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJameson Graef Rollins <jrollins@finestructure.net>2009-02-21 17:25:11 -0500
committerJameson Graef Rollins <jrollins@finestructure.net>2009-02-21 17:25:11 -0500
commit97c0b4f9ba18f9e09b430ece4f1b762958238f31 (patch)
tree53af360b370f0a15dd270abc461074f12f97b3bb /src
parent086122c884086aae030d8e0a337048ee1bc5dbbd (diff)
extend show-key to show fingerprints of revokers as well.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/monkeysphere-host14
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"