如何制作 GnuPG(具体为 1.4.12 版本)显示我的系统上密钥环上的密钥的完整 64 位(8 字节)密钥 ID?
这样做gpg --list-keys --fingerprint XXXXXXXX
只显示密钥 ID 的 32 位部分(我已经知道)和指纹(至少在过去不一定与密钥 ID 相同,尽管在这种特定情况下最右边的 32 位确实匹配)。
通过谷歌搜索,我找到了一些关于指定 64 位密钥 ID 以尽量减少冲突风险的重要性的页面,以及一些需要或接受长密钥 ID 的 GnuPG 选项,但我找不到任何关于如何实际显示长密钥 ID 的信息。
答案1
或者你也可以使用:
gpg --keyid-format LONG -k 0xDEADBEEF
或者:
gpg --keyid-format 0xLONG -k 0xDEADBEEF
答案2
您可以使用选项查看长密钥 ID--with-colons
(是的,非常直观)。
要仅打印长密钥 ID,请使用以下命令:
$ gpg --list-keys --with-colons XXXXXXXX | awk -F: '/^pub:/ { print $5 }'
答案3
只需指出一个值得记住的正确命名的选项,
macOS Catalina 10.15.4 上的 GnuPG 2.2.13,--list-signatures
选项也显示密钥 ID:
$ gpg --list-signatures
答案4
列出所有具有长 ID 的键:
gpg --list-secret-keys --keyid-format=long