Pgp

使用 PGP 公鑰生成指紋

  • April 9, 2021

我有一個 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 <something@something.com>
sub   rsa4096 2020-01-28 [E]

有人可以幫幫我嗎?

為您找到了這個答案,我相信這與您遇到的問題相同:

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

--with-fingerprint是一個選項,而不是一個命令。此選項修改--list-keys(for keys in the keyring) 或--show-keys(for keys in files) 命令的輸出以包含指紋。

所以你正在尋找的命令是

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

如果您需要進一步處理它,例如從腳本中,您還可以使用該--with-colons選項來獲取機器可讀的輸出。

請注意,輸出中可以有多個鍵,對於冒號分隔的輸出,即使單個鍵也可以有多個指紋,因為這也顯示了子鍵的指紋。

引用自:https://serverfault.com/questions/1059871