如何验证 asc 密钥指纹?

Ama*_*nda 24 gnupg

目前,我正在尝试检查从http://www.virtualbox.org/wiki/Linux_Downloads下载的 oracle_vbox.asc 密钥的指纹:他们提供了密钥和指纹,但没有查看此信息的说明我。

如何显示我刚刚下载的密钥的指纹?

apt-key finger oracle_vbox.asc 显示所有受信任密钥的指纹,这不是我想要的。

max*_*zig 27

获取钥匙:

$ wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
Run Code Online (Sandbox Code Playgroud)

使用 GPG 版本 1 打印密钥指纹:

$ gpg --with-fingerprint oracle_vbox.asc 
pub  1024D/98AB5139 2010-05-18 Oracle Corporation
                      (VirtualBox archive signing key) <info@virtualbox.org>
      Key fingerprint = 7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
sub  2048g/281DDC4B 2010-05-18
      Key fingerprint = 27B0 97CF 8257 4209 C434  8D42 B674 8A65 281D DC4B
Run Code Online (Sandbox Code Playgroud)

请注意,第二个指纹只是子密钥的指纹。

使用 GPG 版本 2 打印指纹:

$ gpg2 -n -q --import --import-options import-show  oracle_vbox.asc   
pub   dsa1024 2010-05-18 [SC]
      7B0FAB3A13B907435925D9C954422A4B98AB5139
uid   Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
sub   elg2048 2010-05-18 [E]
Run Code Online (Sandbox Code Playgroud)

请注意,这-n是 的别名--dry-run,即实际上并未导入密钥。

或者,只显示指纹:

$ gpg2 -nq --import --import-options import-show --with-colons oracle_vbox.asc \
     | awk -F: '$1 == "fpr" { print $10 }'
7B0FAB3A13B907435925D9C954422A4B98AB5139
27B097CF82574209C4348D42B6748A65281DDC4B
Run Code Online (Sandbox Code Playgroud)

  • @ user3019105,不,没有。PGP 公钥的格式稍微复杂一些。有关详细信息,请参阅 RFC 4880 和 GPG 源代码。 (2认同)

nut*_*tty 7

第1步

$ deb http://download.virtualbox.org/virtualbox/debian artful contrib

第2步

$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

第 3 步

$ apt-key list
Run Code Online (Sandbox Code Playgroud)

或者,等效地,

$ apt-key finger
Run Code Online (Sandbox Code Playgroud)

哪个应该返回

/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2016-04-22 [SC]
      B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
uid           [ unknown] Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
sub   rsa4096 2016-04-22 [E]
Run Code Online (Sandbox Code Playgroud)

反过来应该相当于

oracle_vbox_2016.asc 的关键指纹是

B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
Run Code Online (Sandbox Code Playgroud)

https://www.virtualbox.org/wiki/Linux_Downloads 上,通过目视检查或进一步的命令行 fu。


相关链接: