GnuPGを使用して公開鍵をグループ化できますか?

GnuPGを使用して公開鍵をグループ化できますか?

インポートした公開鍵()をグループ化して整理したいと思います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公開鍵に変更してください。

おすすめ記事