我有一个 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
我为您找到了这个答案,我相信您遇到的问题是一样的:
答案2
是一个选项,而不是命令。此选项会修改(对于密钥环中的密钥)或(对于文件中的密钥)命令--with-fingerprint
的输出以包含指纹。--list-keys
--show-keys
所以你要找的命令是
gpg --show-keys --with-fingerprint key.txt
如果您需要进一步处理,例如从脚本,您也可以使用该--with-colons
选项来获取机器可读的输出。
请注意,输出中可以有多个键,对于以冒号分隔的输出,即使是单个键也可以有多个指纹,因为它还显示了子键的指纹。