使用 PGP 公钥生成指纹

使用 PGP 公钥生成指纹

我有一个 PGP 公钥,我需要获取它的指纹。

我的公钥如下:

-----BEGIN PGP PUBLIC KEY BLOCK-----
mQlDBF4w............................
.
.
.
=uYgH
-----END PGP PUBLIC KEY BLOCK-----

我尝试使用该命令gpg --with-fingerprint key.txt,但它给出了以下输出,并且其中没有指纹:

gpg: WARNING: no command supplied.  Trying to guess what you mean ...
pub   rsa4096 2020-01-28 [SC]
uid           cko_key <[email protected]>
sub   rsa4096 2020-01-28 [E]

有人可以帮帮我吗?

答案1

我为您找到了这个答案,我相信您遇到的问题是一样的:

https://unix.stackexchange.com/a/448986/350132

答案2

是一个选项,而不是命令。此选项会修改(对于密钥环中的密钥)或(对于文件中的密钥)命令--with-fingerprint的输出以包含指纹。--list-keys--show-keys

所以你要找的命令是

gpg --show-keys --with-fingerprint key.txt

如果您需要进一步处理,例如从脚本,您也可以使用该--with-colons选项来获取机器可读的输出。

请注意,输出中可以有多个键,对于以冒号分隔的输出,即使是单个键也可以有多个指纹,因为它还显示了子键的指纹。

相关内容