Page MenuHomePhabricator
Paste P9142

check-export-pub.sh
ActivePublic

Authored by thcipriani on Sep 20 2019, 9:58 PM.
Tags
None
Referenced Files
F30411950: raw.txt
Sep 20 2019, 10:02 PM
F30411851: raw.txt
Sep 20 2019, 9:58 PM
Subscribers
None
#!/usr/bin/env bash
set -euo pipefail
if (( $# < 1 )); then
printf 'Usage: %s <email-on-key-to-export>\n' "$0"
exit 1
fi
EMAIL="$1"
title() {
printf '\n\n== %s ==\n\n' "$@"
}
TMPKEYDIR=$(mktemp -d -q --suffix=_gpg-key-public-check)
touch "$TMPKEYDIR"/pubring.kbx
title 'Importing keys...'
gpg --export-options no-export-clean,no-export-minimal --armor --export "$EMAIL" > key.asc
GNUPGHOME="$TMPKEYDIR" gpg --import key.asc
title 'List public keys'
GNUPGHOME="$TMPKEYDIR" gpg -k
title 'List private keys (should be empty)'
GNUPGHOME="$TMPKEYDIR" gpg -K
title 'List signatures'
GNUPGHOME="$TMPKEYDIR" gpg --list-sig
rm -rf "$TMPKEYDIR"
echo "Your public key is in this directory: key.asc"