http://packaging.ubuntu.com/singlehtml/ の手順に従って、一部のソフトウェアのdebパッケージを作成しようとしています...
最初にGPGキーを生成する必要がありました
$ gpg --gen-key
次に、キーの公開部分をキーサーバーにアップロードします
$ gpg --send-keys --keyserver keyserver.ubuntu.com 12345678
gpg: sending key 12345678 to hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver send failed: keyserver error
これらのリクエストをブロックするファイアウォールについて何か読んだので、ポート80を追加しようとしました
gpg --send-keys --keyserver hkp://keyserver.ubuntu.com:80 C58C1F62
gpg: sending key C58C1F62 to keyserver.ubuntu.com:80
gpgkeys: no keyserver Host provided
gpg: keyserver internal error
gpg: keyserver send failed: keyserver error
ネットでこれらのエラーを検索していることを発見した他のサーバーを試してみました
$ gpg --send-keys --keyserver sks-keyservers.net:80 12345678
gpg: sending key 12345678 to keyserver.sks-keyservers.net:80
gpgkeys: no keyserver Host provided
gpg: keyserver internal error
gpg: keyserver send failed: keyserver error
$ gpg --send-keys --keyserver pgp.mit.edu:80 12345678
gpg: sending key 12345678 to pgp.mit.edu:80
gpgkeys: no keyserver Host provided
gpg: keyserver internal error
gpg: keyserver send failed: keyserver error
また試しました
gpg --send-keys --keyserver keyserver.pgp.com:80 12345678
gpg --send-keys --keyserver keyserver.sks-keyservers.net:80 12345678
(念のため、「キーサーバー」のものが必要になった場合)
すべて同じエラーが発生します。
何が欠けていますか?
Update:オプションの順序が変更され、hkp:\プロトコルが追加されました-そして、メッセージが少し改善されて、私はまだ最初から戻っています
$ gpg --keyserver hkp://pool.sks-keyservers.net --send-keys 12345678
gpg: sending key 12345678to hkp server pool.sks-keyservers.net
gpg: keyserver timed out
gpg: keyserver send failed: keyserver error
編集:私は、欠落しているキーサーバーホストが間違ったメッセージである可能性があることを読みました。実際には、サーバーにキーが存在しないことを意味します...しかし、私がそれを送信すると、もちろん存在しません。
gpg --send-keys --keyserver keyserver.ubuntu.com:80 C58C1F62
gpg: sending key C58C1F62 to keyserver.ubuntu.com:80
gpgkeys: no keyserver Host provided
gpg: keyserver internal error
gpg: keyserver send failed: keyserver error
Dig keyserver.ubuntu.com
; <<>> Dig 9.8.1-P1 <<>> keyserver.ubuntu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40676
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;keyserver.ubuntu.com. IN A
;; ANSWER SECTION:
keyserver.ubuntu.com. 217 IN A 91.189.90.55
keyserver.ubuntu.com. 217 IN A 91.189.89.49
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Sep 30 12:41:52 2014
;; MSG SIZE rcvd: 70
これは、サーバーが存在することを意味しますか?しかし、質問セクションは空に見えます...
gpg --send-keys --keyserver hkp://keyserver.ubuntu.com:80 C58C1F62
gpg: sending key C58C1F62 to hkp server keyserver.ubuntu.com
gpgkeys: HTTP post error 7: couldn't connect: eof
gpg: keyserver internal error
gpg: keyserver send failed: keyserver error
Dig hkp://keyserver.ubuntu.com
; <<>> Dig 9.8.1-P1 <<>> hkp://keyserver.ubuntu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 968
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;hkp://keyserver.ubuntu.com. IN A
;; AUTHORITY SECTION:
ubuntu.com. 899 IN SOA ns1.canonical.com. hostmaster.canonical.com. 2014093001 10800 3600 604800 3600
;; Query time: 164 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Sep 30 13:08:37 2014
;; MSG SIZE rcvd: 105
また、プロキシのオプションを追加しようとしました...
gpg --keyserver-options http-proxy='http://10.1.1.1:1234/' --keyserver hkp://keyserver.ubuntu.com:80 --send-keys C58C1F62
gpg: sending key C58C1F62 to hkp server keyserver.ubuntu.com
gpgkeys: HTTP post error 7: couldn't connect: eof
gpg: keyserver internal error
gpg: keyserver send failed: keyserver error
同じ問題がありました。 hkps
をhkp
に変更しました:gpg --keyserver hkp://hkps.pool.sks-keyservers.net --send-key
。そしてそれはうまくいった。
複数の問題があります:
--keyserver
オプションは--send-keys
の前に記述する必要があります。
--keyserver
には、プロトコルを含むURIが必要です。 Ubuntuキーサーバーの例は次のようになります。
--keyserver hkp://keyserver.ubuntu.com
Sksキーサーバーネットワークに間違ったホストを使用しています。利用可能なプールについて https://sks-keyservers.net/overview-of-pools.php をお読みください。最も一般的なもの(他のプールは主にリージョンによってパーティション化されています)はpool.sks-keyservers.net
です。これは、
--keyserver hkp://pool.sks-keyservers.net