公式nginx trusty ppaはKEYEXPIRED gpgエラーを与えます


34

apt-get upgradeを実行するたびに次のエラーが表示されます。

GPGエラー:http ://nginx.org trustyリリース:次の署名は無効でした:KEYEXPIRED 1471427554

sources.listに以下を追加して、公式のnginx ppaを標準的な方法でインストールしました。

deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

これは彼らが最終的にうまくいけば修正するという彼らの終わりからのエラーですか、それとも私は私の終わりからやらなければならないことはありますか?


1
NGINXからこのキーをダウンロードし、実行sudo apt-key add nginx_signing.keyしてもまだこのエラーが発生しましたか?
トーマスウォード

2
これは時々起こります。しかし、これ( "1471427554")は有効なGPGキーのようには見えません。wget http://nginx.org/keys/nginx_signing.key -O - |sudo apt-key add -@ThomasWardによって提案された両方のステップを1つの小さなコマンドで実行します。
フィリップ-Zyan Kリー

LANG=C sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1471427554次のエラーが返されます: Executing: /tmp/tmp.EU8uLKmT5b/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 1471427554 gpg: "1471427554" not a key ID: skipping
フィリップ-Zyan K Lee-ストックマン

1
はい、キーファイルはhttpsでも利用できます。
フィリップ-Zyan K Lee-ストックマン

1
@Phillip:実際には、1471427554はAPT署名キーの有効期限のタイムスタンプです。dateコマンドの最近のバージョンはあなたのための読みやすい形式にそれを解析します:date -u -d @1471427554与えますWed Aug 17 09:52:34 UTC 2016
BertD

回答:


48

サードパーティのリポジトリを/etc/apt/sources.list.d/*ファイルまたは/etc/apt/sources.listに追加した後、対応するgpgキーがaptキーストアに挿入されていることを確認する必要があります。

nginx.orgリポジトリのこの特殊なケースをより具体的にするには、リポジトリの署名に使用されるnginx.org gpgキーファイルを追加する必要があります。

これは、https://nginx.org/keys/nginx_signing.keyファイルを手動でダウンロードして発行するかsudo apt-key add nginx_signing.keynginx.orgおよび@ThomasWardが提案するとおり)、1行で実行できます。

wget https://nginx.org/keys/nginx_signing.key -O - | sudo apt-key add -

わかりました、これはうまくいきましたが、私は誤読しているか、何かを見逃しているに違いありません。なぜこれが突然現れたのですか?わかりません。
codenoob

1
@linsongは、なぜこれがポップアップしたのかを説明しました。古いgpgキーは8月17日に期限が切れていたので、新しいキーをダウンロードする必要がありました。
フィリップ-Zyan K Lee-ストックマン

11

この問題の根本的な原因は、2016年8月17日に「古い」Nginx署名キーの有効期限が切れたためです。

$ sudo apt-key list

pub   2048R/7BD9BF62 2011-08-19 [expired: 2016-08-17]
uid                  nginx signing key <signing-key@nginx.com>

この問題を修正するには、@ phillip-zyan-k-lee-stockmannと@ThomasWardが提案するコマンドを使用して、新しい署名キーを追加します。

wget https://nginx.org/keys/nginx_signing.key -O - | sudo apt-key add -

新しいキーの有効期限は2024年になりました。

$ sudo apt-key list

pub   2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
uid                  nginx signing key <signing-key@nginx.com>

何がより良く起こったかを説明しようとするので、全体的にこの答えが好きだと思います。(応答にもかかわらず、上記の説明は私のユースケースに適合しませんでした。)
codenoob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.