gpg --list-keys --with-colons --with-fingerprint --with-fingerprint の出力を解釈する方法

gpg --list-keys --with-colons --with-fingerprint --with-fingerprint の出力を解釈する方法

たとえば、次の出力を次のように取得する場合https://github.com/gpg/gnupg/blob/master/doc/Detailsを使用すると、1行あたりに予約されているレコード数を確認できます。

$ gpg --with-colons --list-keys \
      --with-fingerprint --with-fingerprint [email protected]
pub:f:1024:17:6C7EE1B8621CC013:899817715:1055898235::m:::scESC:
fpr:::::::::ECAF7590EB3443B5C7CF3ACB6C7EE1B8621CC013:
uid:f::::::::Werner Koch <[email protected]>:
uid:f::::::::Werner Koch <[email protected]>:
sub:f:1536:16:06AD222CADF6A6E1:919537416:1036177416:::::e:
fpr:::::::::CF8BCC4B18DE08FCD8A1615906AD222CADF6A6E1:
sub:r:1536:20:5CE086B5B5A18FF4:899817788:1025961788:::::esc:
fpr:::::::::AB059359A3B81F410FCFF97F5CE086B5B5A18FF4:

私の問題はfpr(指紋記録)に関するものです。例には3つあります。どちらが何ですか?医師はこれについて明確に説明しなかった。その後の目標は、次のコマンドを使用して徹底的なクリーンアップを実行することです。

yourKeyName="myname <[email protected]>"
# delete private keys
for fpr in $(gpg --list-secret-keys --with-colons --fingerprint "${yourKeyName}" 2>/dev/null | awk -F: '/^fpr:/ { print $10 }')
do
    gpg --batch --delete-secret-keys --yes "$fpr"
done
# delete public keys
for fpr in $(gpg --list-keys --with-colons --fingerprint "${yourKeyName}" 2>/dev/null | awk -F: '/^fpr:/ { print $10 }')
do
    gpg --batch --delete-keys --yes "$fpr"
done

しかし、どのレコードを使用する必要があり、これらのfprレコードがあるのですか?

注:私のgpgバージョン

gpg (GnuPG) 2.2.19                                                                                                                                                             
libgcrypt 1.8.5                                                                                                                                                                

ベストアンサー1

しかし、どのレコードを使用する必要があり、これらのfprレコードがあるのですか?

子供また、独自の指紋があります。主キー(最初のフィンガープリント)を削除すると、「フル」(すべてのサブキーとユーザーID)が自動的に削除されますが、サブキーのフィンガープリント(2番目または3番目)を指定すると、そのサブキーのみが削除されます。

名前でキーを検索してみましたか?名前をつける到着する--delete-key

おすすめ記事