キーサーバーにPGPキーを送信できません


10

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

(念のため、「キーサーバー」が必要になりました)

すべて同じエラーが発生します。

私は何が欠けていますか?

更新:オプションの順序を変更し、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

回答:


8

同じ問題があった。変更hkpsしますhkpgpg --keyserver hkp://hkps.pool.sks-keyservers.net --send-key。そしてそれは働いた。


これにより別の回答が複製され、新しいコンテンツは追加されません。実際に何か貢献できるものがない限り、回答を投稿しないでください。
デビッドポスティル

@DavidPostill別の回答では、これが機能するためには削除する必要があると明示的に述べられていませんでした。私の答えを削除すべきだと思いますか?
オーラズ

この同じ修正は、enigmailでキーを取得する問題に適用されます。解決策は、設定でキーサーバーURIを編集することです。それ以外の場合、Enigmailはキーを見つけられなかったと主張します。
lucidbrot

3

複数の問題があります:

  • --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
    

ありがとう-私は試しましたが、サーバーはまだタイムアウトしました...アップデートを参照してください
タリア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.