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를 통해 행당 예약된 레코드 수를 확인할 수 있습니다.

$ 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(지문 기록)에 관한 것입니다. 예에는 세 가지가 있습니다. 어느 것이 무엇입니까? 의사는 이에 대해 명확히 설명하지 않았습니다. 그 뒤에 있는 목표는 다음 명령을 사용하여 철저한 정리를 수행하는 것입니다.

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)가 자동으로 삭제되지만 하위 키 지문(두 번째 또는 세 번째)을 지정하면 해당 하위 키만 삭제됩니다.

이름으로 키를 검색할 때 시도해 보셨나요?이름을 지어주다도착하다 --delete-key?

관련 정보