PGP public key von Keyserver holen und exportieren
Das folgende kleine Script lädt einen GPG-Pubkey von einem Keyserver herunter und exportiert ihn im ASCII-Format in eine Datei. Als Argument übergibt man ihm die ID des Keys (so wird dann auch die Datei benannt).
Der Key liegt danach ebenfalls im lokalen Keystore.
gpg-get-key.sh#!/usr/bin/env bash
#
# download a public key from a keyserver and write it ascii-armored to a file
#
KEYSERVER="keyserver.ubuntu.com"
GPGOPTS="--batch --quiet"
if [[ ${#} -eq 0 ]]; then
echo "Usage: ${0} <keyid>"
exit 1
fi
gpg ${GPGOPTS} --keyserver ${KEYSERVER} --recv ${1}
if [[ ${?} -ne 0 ]]; then
echo "key '${1}' not found"
exit 1
fi
gpg ${GPGOPTS} --export --armor -o ${1}.asc ${1}
if [[ -e ${1}.asc ]]; then
echo "successfully exported the key to '${1}.asc'"
fi