【问题标题】:Get fingerprints of OpenPGP keys获取 OpenPGP 密钥的指纹
【发布时间】:2017-10-22 22:05:00
【问题描述】:

我正在尝试从 ActiveMQ 的公共 OpenPGP 密钥中获取指纹。它们发布在http://www.apache.org/dist/activemq/KEYS

很遗憾,并非所有按键旁边都列出了指纹。你知道如何进行吗?

【问题讨论】:

标签: gnupg pgp openpgp


【解决方案1】:

指纹来自公钥和创建时间戳——两者都包含在网站上列出的公钥中。There are several ways of inspecting keys without importing them,这也确保您打印您正在考虑的非常具体的密钥的信息. --with-fingerprint 使 GnuPG 在列出键时总是输出指纹。获取指纹的一种方法是:

$ gpg --with-fingerprint <<EOT
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (Darwin)

mQGiBEPspSsRBADdguKAxMQbA32vTQrCyONR6Zs/YGdvau2Zrr3SSSSR0Ge4FMjZ
4tzwpf6+32m4Bsf7YIwdLl0H5hI1CgT5gDl9kXvfaFUehFnwR+FDyiBRiyHjUpGF
4dgkQfWy9diYeWGtsvszsvWHXtED4SXb322StX4MfJj+YesA1iEdTiXK6wCg1QDa
RucfjC+kx4zPsJwkJOgYpyMEAMTiXtNwQcke6nIFb/lb5374NjwwVAuuMTrRWLyq
5HodugEIHaw3EitQWtnFfXNkXTJZzS6t2HAGv29UTfhiBzKdkydgCkOk2MLWISOV
fqcg0tNIp5ZJCmUHg3s+OFNSH4oUi65u+FyDseUid3OKtPI+ZhIk8N+DjOIg2Kvo
/UALA/9q+WfBd7re+W3iUtU7TutUcwbKsjP+jpaJeUHg2ChOBxVfQKt4YlPHVdrR
iCrfNi90Z8qbsZ0iAXuqexrfMq20pAPmpHRpe54mmP1CMT5m+Gq71eKIfkUrb3LC
/zv08dLG2vm9oghd242wbcifaX+t7AhNAIpe/WTvQsB0gpdO4LQmSGlyYW0gQ2hp
cmlubyA8aGlyYW1AaGlyYW1jaGlyaW5vLmNvbT6IWwQTEQIAGwUCQ+ylKwYLCQgH
AwIDFQIDAxYCAQIeAQIXgAAKCRCf8lmA9bp+T/G/AKDM1QDs7il/CJhTycgDvE3c
EOgUBwCfelsVK4sgBCooZptoaCCDgVtt71G5AQ0EQ+ylLhAEAJD25AWgwcNgBFKY
svExQaGIojIGJyn4Cf/5U30cui/K7fIU7JtyNhKcfZdCrh2hKx+x3H/dTF6e0SrR
hzKV7Dx0j76yhHHB1Ak25kjRxoU4Jk+CG0m+bRNTF9xz9k1ALSm3Y+A5RqNU10K6
e/5KsPuXMGSGoQgJ1H6g/i80Wf8PAAMFA/9mIxu7lMaqE1OE7EeAsHgLslNbi0h9
pjDUVNv8bc1Os2gBPaJD8B89EeheTHw6NMNIe75HVOpKk4UA0gvOBrxJqCr18yFJ
BM5sIlaEmuJwZOW4dDGOR1oS5qgE9NzpmyKhE+fu/S1wmy0coL667+1xZcnrPbUF
D4i7/aD1r8qJhohGBBgRAgAGBQJD7KUuAAoJEJ/yWYD1un5Pth0An0QEUs5cxpl8
zL5kZCj7c8MN8YZDAKDR9LTb6woveul50+uGtUl2fIH1uA==
=RBPl
-----END PGP PUBLIC KEY BLOCK-----
EOT
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
pub   dsa1024/0x9FF25980F5BA7E4F 2006-02-10 [SCA]
      Key fingerprint = E5B8 247A F8A6 19A2 8F90  FDFC 9FF2 5980 F5BA 7E4F
uid                             Hiram Chirino <hiram@hiramchirino.com>
sub   elg1024/0x10314D676733C080 2006-02-10 [E]

你也可以提供整页,然后GnuPG会打印所有指纹,方便grepable。

【讨论】:

  • 同时使用man gpg 将提供与--with-fingerprint 和其他选项相关的所有信息 - 我不认为向人们展示如何为自己找到它是一种傲慢...跨度>
  • 现在,gpg2 --list-keys 已经显示了与gpg2 --fingerprint 相同的指纹
  • 不确定它是否仍然有效,但--with-fingerprint 不会为我暴露指纹。也不是 gpg,也不是 gpg2。查看指纹的唯一方法是通过gpg2 --list-keys --keyid-format LONG,但这意味着应该已经将密钥添加到环中。
  • 这似乎不再起作用(gpg 2.2.12)。对我来说,它打印 gpg: WARNING: no command supplied. Trying to guess what you mean ... 而我使用 gpg --show-keys file.pub
  • @Étienne 我同意 - 你会添加这个作为答案吗?
【解决方案2】:

Jens Erat 的答案似乎不再起作用(使用 gpg 2.2.12 测试)。它打印:

gpg: WARNING: no command supplied.  Trying to guess what you mean ...

我使用了这个命令:

 gpg --show-keys file.pub

【讨论】:

    【解决方案3】:
    gpg --show-keys --fingerprint <<EOT
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.1 (Darwin)
    
    mQGiBEPspSsRBADdguKAxMQbA32vTQrCyONR6Zs/YGdvau2Zrr3SSSSR0Ge4FMjZ
    4tzwpf6+32m4Bsf7YIwdLl0H5hI1CgT5gDl9kXvfaFUehFnwR+FDyiBRiyHjUpGF
    4dgkQfWy9diYeWGtsvszsvWHXtED4SXb322StX4MfJj+YesA1iEdTiXK6wCg1QDa
    RucfjC+kx4zPsJwkJOgYpyMEAMTiXtNwQcke6nIFb/lb5374NjwwVAuuMTrRWLyq
    5HodugEIHaw3EitQWtnFfXNkXTJZzS6t2HAGv29UTfhiBzKdkydgCkOk2MLWISOV
    fqcg0tNIp5ZJCmUHg3s+OFNSH4oUi65u+FyDseUid3OKtPI+ZhIk8N+DjOIg2Kvo
    /UALA/9q+WfBd7re+W3iUtU7TutUcwbKsjP+jpaJeUHg2ChOBxVfQKt4YlPHVdrR
    iCrfNi90Z8qbsZ0iAXuqexrfMq20pAPmpHRpe54mmP1CMT5m+Gq71eKIfkUrb3LC
    /zv08dLG2vm9oghd242wbcifaX+t7AhNAIpe/WTvQsB0gpdO4LQmSGlyYW0gQ2hp
    cmlubyA8aGlyYW1AaGlyYW1jaGlyaW5vLmNvbT6IWwQTEQIAGwUCQ+ylKwYLCQgH
    AwIDFQIDAxYCAQIeAQIXgAAKCRCf8lmA9bp+T/G/AKDM1QDs7il/CJhTycgDvE3c
    EOgUBwCfelsVK4sgBCooZptoaCCDgVtt71G5AQ0EQ+ylLhAEAJD25AWgwcNgBFKY
    svExQaGIojIGJyn4Cf/5U30cui/K7fIU7JtyNhKcfZdCrh2hKx+x3H/dTF6e0SrR
    hzKV7Dx0j76yhHHB1Ak25kjRxoU4Jk+CG0m+bRNTF9xz9k1ALSm3Y+A5RqNU10K6
    e/5KsPuXMGSGoQgJ1H6g/i80Wf8PAAMFA/9mIxu7lMaqE1OE7EeAsHgLslNbi0h9
    pjDUVNv8bc1Os2gBPaJD8B89EeheTHw6NMNIe75HVOpKk4UA0gvOBrxJqCr18yFJ
    BM5sIlaEmuJwZOW4dDGOR1oS5qgE9NzpmyKhE+fu/S1wmy0coL667+1xZcnrPbUF
    D4i7/aD1r8qJhohGBBgRAgAGBQJD7KUuAAoJEJ/yWYD1un5Pth0An0QEUs5cxpl8
    zL5kZCj7c8MN8YZDAKDR9LTb6woveul50+uGtUl2fIH1uA==
    =RBPl
    -----END PGP PUBLIC KEY BLOCK-----
    EOT
    pub   dsa1024 2006-02-10 [SCA]
          E5B8 247A F8A6 19A2 8F90  FDFC 9FF2 5980 F5BA 7E4F
    uid                      Hiram Chirino <hiram@hiramchirino.com>
    sub   elg1024 2006-02-10 [E]
    

    来自 GPG 手册 -

           --show-keys
                  This  commands  takes OpenPGP keys as input and prints information about them
                  in the same way the command --list-keys does for locally stored key.  In  ad‐
                  dition the list options show-unusable-uids, show-unusable-subkeys, show-nota‐
                  tions and show-policy-urls are also enabled.  As usual for automated process‐
                  ing, this command should be combined with the option --with-colons.
    
           --fingerprint
                  List  all keys (or the specified ones) along with their fingerprints. This is
                  the same output as --list-keys but with the additional output of a line  with
                  the  fingerprint. May also be combined with --check-signatures.  If this com‐
                  mand is given twice, the fingerprints of all secondary keys are  listed  too.
                  This  command also forces pretty printing of fingerprints if the keyid format
                  has been set to "none".
    
           --with-fingerprint
                  Same  as  the command --fingerprint but changes only the format of the output
                  and may be used together with another command.
    

    我的 GnuPG 版本是2.2.20

    参考资料-

    https://unix.stackexchange.com/a/694646/356166

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 2016-07-23
      • 2020-02-12
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2018-03-17
      相关资源
      最近更新 更多