Repreproを使用していくつかの内部リポジトリをホストしています。
クライアントをUbuntu 16.04にアップグレードした後、apt-get update
は「InRelease:Signature by key ... uses weak weak algorithm(SHA1)」という警告を出します。
InReleaseファイルは次のように始まります。
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
そのため、repreproはInReleaseファイルにSHA1で署名しました。 SHA256またはSHA512に変更するにはどうすればよいですか?
これを修正するには、reprepro
を実行するユーザーアカウントの~/.gnupg/gpg.conf
ファイルを変更し、この行をファイルdigest-algo sha256
に追加します。このユーザーがGPGで作成したすべての署名は、デフォルトでSHA256ダイジェストアルゴリズムを使用するため、reprepro
によって作成された署名もsha256になります。
GPG、APT、Debianパッケージの詳細を知りたい場合は、 DebianパッケージとAPTリポジトリの署名と検証 が役立つかもしれないという包括的なブログ記事を書きました。