Tidak dapat mengirim kunci pgp ke server kunci

10

Mencoba mengikuti langkah-langkah di http://packaging.ubuntu.com/singlehtml/ untuk membuat paket deb untuk beberapa perangkat lunak ...

Saya harus mulai dengan membuat kunci GPG

$ gpg --gen-key

Kemudian unggah bagian publik kunci Anda ke server kunci

$ 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

Mencoba menambahkan port 80 karena saya membaca sesuatu tentang firewall yang memblokir permintaan ini

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

Mencoba server lain yang saya temukan sedang mencari kesalahan ini di internet

$ 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

juga mencoba

gpg --send-keys --keyserver  keyserver.pgp.com:80 12345678
gpg --send-keys --keyserver  keyserver.sks-keyservers.net:80 12345678

(Untuk berjaga-jaga jika saya membutuhkan "keyserver")

Semua dengan kesalahan yang sama.

Apa yang saya lewatkan?

Pembaruan : Mengubah urutan opsi dan menambahkan hkp: \ protokol - dan saya masih kembali ke tempat saya mulai - dengan sedikit peningkatan dalam pesan

$ 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

Sunting: Saya membaca bahwa host keyserver yang hilang mungkin merupakan pesan yang salah, sebenarnya berarti bahwa kunci tersebut tidak ada di server ... Tetapi jika saya mengirimnya, tentu saja itu tidak akan ada.

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

yang berarti server itu ada? Tapi BAGIAN PERTANYAAN terlihat kosong ...

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

Saya juga mencoba menambahkan opsi untuk proxy ...

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
Thalia
sumber

Jawaban:

9

Punya masalah yang sama. Berubah hkpske hkp: gpg --keyserver hkp://hkps.pool.sks-keyservers.net --send-key. Dan itu berhasil.

auraz
sumber
Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Tolong jangan memposting jawaban kecuali Anda benar-benar memiliki sesuatu untuk berkontribusi
DavidPostill
@DavidPostill Dalam jawaban lain, itu tidak secara eksplisit menyatakan bahwa seseorang harus menghapus agar ini berfungsi. Apakah Anda pikir saya harus menghapus jawaban saya?
auraz
Perbaikan yang sama ini berlaku untuk masalah dengan mengambil kunci dengan enigmail. Solusinya adalah mengedit uri server kunci di pengaturan. Enigmail mengklaim belum menemukan kunci sebaliknya.
lucidbrot
3

Ada beberapa masalah:

  • The --keyserverpilihan harus dinyatakan sebelumnya --send-keys.

  • --keyservermengharapkan URI termasuk protokolnya. Contoh untuk server kunci Ubuntu adalah

    --keyserver hkp://keyserver.ubuntu.com
    
  • Anda menggunakan host yang salah untuk jaringan sks keyserver. Baca https://sks-keyservers.net/overview-of-pools.php untuk kumpulan yang tersedia. Yang paling umum (kumpulan lainnya sebagian besar dipartisi berdasarkan wilayah) pool.sks-keyservers.net, yang dapat Anda gunakan

    --keyserver hkp://pool.sks-keyservers.net
    
Jens Erat
sumber
Terima kasih - Saya mencoba tetapi server masih kehabisan waktu ... Silakan lihat pembaruan
Thalia