ascキーの指紋を確認するにはどうすればよいですか?


15

現時点では、http://www.virtualbox.org/wiki/Linux_Downloadsからダウンロードしたoracle_vbox.ascキーのフィンガープリントを確認しようとしています。これらはキーとフィンガープリントを提供しますが、この情報を確認するための指示はありません自分。

ダウンロードしたばかりのキーの指紋を表示するにはどうすればよいですか?

apt-key finger oracle_vbox.asc すべての信頼できるキーのフィンガープリントを表示しますが、これは私が望むものではありません。

回答:


19

キーを取得:

$ wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

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

2番目の指紋は、サブキーの指紋にすぎないことに注意してください。

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]

はの-nエイリアスであることに注意してください--dry-run。つまり、キーは実際にはインポートされません。

または、指紋のみを表示するには:

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

使用せずに類似のコマンドはありgpgますか?cat ./id_rsa.pub | awk '{print $2}' | base64 -d | md5sumつまり、SSHでできることであり、のフィンガープリントハッシュに等しいMD5ハッシュを返しますssh -lf ./id_rsa.pub。GPG公開鍵でそれを行う同様の方法はありますか?
user3019105

2
@ user3019105、いいえ、ありません。PGP公開鍵の形式はもう少し複雑です。詳細については、RFC 4880およびGPGソースコードを参照してください。
maxschlepzig

RFCでは、(MD5で廃止されたフィンガープリントについて)The fingerprint of a V3 key is formed by hashing the body (but not the two-octet length) of the MPIs that form the key material (public modulus n, followed by exponent e) with MD5.:、ASCII Armor(Radix-64)公開キーファイルを指定してこのMPIの本文を取得することはできませんか?
user3019105

@ user3019105、できます。GPGで既に実装されているものを複製できます。ただし、このようなコマンドラインは、ssh公開キー用に投稿したものよりもかなり複雑になります。したがって、それは類似していません。
maxschlepzig

わかりました、ありがとうございます。それでもbody of the MPIs that form the key materialRFCの話し合いを取得する方法を見つける必要があります
user3019105

5

ステップ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

または、同等に、

$ apt-key finger

返すべき

/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]

これは次と同等でなければなりません

oracle_vbox_2016.ascのキーフィンガープリントは

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

https://www.virtualbox.org/wiki/Linux_Downloads、いずれかの目視検査や、さらに、コマンドラインのfuによって。


関連リンク:


この質問にはいくつかの説明がありません...
ナッツについてのナッツ

0

あなたは鍵と指紋の両方を持っていますか?実行:

ssh-keygen -lf key.pub

指紋を取得するキーに対して。

ssh-keygen参照:http : //www.manpagez.com/man/1/ssh-keygen/


3
ssh-keygenは、「oracle_vbox.asc」を公開鍵ファイルとして認識しません。
アマンダ

私の間違い、コマンドは「ssh-keygen -lf」でなければなりません。
mvario

4
これは動作しません。
maxschlepzig

ssh-keygen -lf oracle_vbox_2016.asc oracle_vbox_2016.ascは公開鍵ファイルではありません。
スコットステンズランド

2
ssh-keygenはPGPキー用ではありません。
ジェフリー

0

これはGPG 2で動作します(少なくともバージョン2.1.18とで確認できました2.2.12):

wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
gpg_home=$(mktemp -d)
gpg --homedir "$gpg_home" --import oracle_vbox.asc
# gpg: keybox '/tmp/tmp.CHoWuJBy7N/pubring.kbx' created
# gpg: /tmp/tmp.CHoWuJBy7N/trustdb.gpg: trustdb created
# gpg: key 54422A4B98AB5139: public key "Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>" imported
# gpg: Total number processed: 1
# gpg:               imported: 1
gpg --homedir "$gpg_home" --list-keys
# /tmp/tmp.CHoWuJBy7N/pubring.kbx
# -------------------------------
# pub   dsa1024 2010-05-18 [SC]
#       7B0FAB3A13B907435925D9C954422A4B98AB5139
# uid           [ unknown] Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
# sub   elg2048 2010-05-18 [E]
# 

ソース:https : //unix.stackexchange.com/a/468889

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.