インポートした公開鍵()をグループ化して整理したいと思いますgpg --import
。
たとえば、長い間保持したい公開鍵が多いですが、一度または2回使用して最終的に削除する必要がある公開鍵はありません(グループがない場合は、すべての鍵を手動で確認する必要があります)。
ベストアンサー1
--keyring
使用して調べました--no-default-keyring
。
作業効率を高めるためにいくつかの機能が追加されました.zshrc
(macOSではデフォルトのキーリングと呼ばれますpubring.gpg
)。
# Search keys.openpgp.org
function search-keys() {
if [ -z "$1" ]; then
printf "%s\n" "Usage: search-keys [keyring] id"
return 1
fi
if [ -z "$2" ]; then
2=$1
1=pubring.gpg
fi
if [ $1 != "pubring.gpg" ] && [ $1 != "tmp.gpg" ]; then
printf "%s\n" "Invalid keyring $1"
return 1
fi
gpg --keyring $1 --no-default-keyring --keyserver hkps://keys.openpgp.org --search-keys $2
}
# Import public key
function import() {
if [ -z "$1" ]; then
printf "%s\n" "Usage: import [keyring] /path/to/pubkey.asc"
return 1
fi
if [ -z "$2" ]; then
2=$1
1=pubring.gpg
fi
if [ $1 != "pubring.gpg" ] && [ $1 != "tmp.gpg" ]; then
printf "%s\n" "Invalid keyring $1"
return 1
fi
gpg --keyring $1 --no-default-keyring --import $2
}
# List public keys
function list-keys() {
if [ -z "$1" ]; then
1=pubring.gpg
fi
if [ $1 != "pubring.gpg" ] && [ $1 != "tmp.gpg" ]; then
printf "%s\n" "Invalid keyring $1"
return 1
fi
gpg --keyring $1 --no-default-keyring --list-keys $2
}
# Encrypt message for id
function encrypt() {
if [ -z "$1" ]; then
printf "%s\n" "Usage: encrypt id"
return 1
fi
gpg --keyring "tmp.gpg" --encrypt --sign --armor -r 0xC1323A377DE14C8B -r $1
}
# Decrypt and decode encrypted file
function decrypt() {
if [ -z "$1" ]; then
printf "%s\n" "Usage: decrypt /path/to/encrypted.asc"
return 1
fi
gpg --decrypt $1 | perl -MMIME::QuotedPrint -0777 -nle 'print decode_qp($_)'
}
0xC1323A377DE14C8B
公開鍵に変更してください。