web-dev-qa-db-ja.com

適切なGPG署名に不満

独自のリポジトリで、独自のソフトウェアパッケージの一部をdebsとしてホストしています。プロトタイピングの目的で、「認証されていない」状態で実行しています。今、私たちは物事をより正確に行い、GPG全体を実行しようとしています。私が試したのは、テスト実行のためだけです。

1)gpg-genでキーを作成します

~$ gpg --list-keys
/home/me/.gnupg/pubring.gpg
--------------------------------
pub   4096R/BBBBB39F 2017-03-09
uid                  Someone Somebody <[email protected]>
sub   4096R/129E9336 2017-03-09

(ところで、SUBのものはそこにありますか?)

2)aptly publish...これにより、そのキーのパスフレーズの入力を求められるため、その時点でキーを使用して何かを実行している必要があります。

3)gpg —export —armor > somefile.pubkeyを使用してキーをエクスポートします

4)file.pubkeyをテストマシンにコピーします

5)Sudo apt-key add somefile.pubkeyを実行します

Sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2017-03-09 [SC]
     E51B E216 4658 FB8B 6E42  8A09 F9BC EF4C BBBB B39F
uid           [ unknown] Someone Somebody <[email protected]>
sub   rsa4096 2017-03-09 [E]
…
…
…

だから、そこに入ったようです。サブのものは今異なって表示されますか?

6)そして最後にSudo apt-get update

~$ Sudo apt-get update
Hit:1 http://ftp.us.debian.org/debian stretch InRelease
Hit:2 http://ftp.us.debian.org/debian stretch-updates InRelease     
Hit:3 http://security.debian.org stretch/updates InRelease          
Get:4 http://our.aptly.repo stretch InRelease [2317 B]
Ign:4 http://our.aptly.repo stretch InRelease            
Fetched 2317 B in 9s (256 B/s)                                                 
Reading package lists... Done
W: GPG error: http://our.aptly.repo stretch InRelease: The following signatures were invalid: E51BE2164658FB8B6E428A09F9BCEF4CBBBBB39F
W: The repository 'http://our.aptly.repo stretch InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.

ここで何が起こっているのかわかりません。犯罪は何かが署名されていないということのようですか?どのステップを逃しましたか?

2
Travis Griggs

最新のDebianストレッチインストールはSHA1署名を受け入れなくなりました。ただし、v0.9.7までSHA1を適切に使用していました( 関連PR 、v0.9.6.1にもバックポートされていることに注意してください)。使用しているAptlyのバージョンがそれより古いと思われます。もしそうなら、あなたのsources.listに 彼らのレポ を追加することを検討してください。

3
Kyle