ไม่สามารถส่งคีย์ pgp ไปยัง keyserver


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

(ในกรณีที่ฉันต้องการสิ่ง "keyserver")

ทั้งหมดมีข้อผิดพลาดเดียวกัน

ฉันพลาดอะไรไป

อัปเดต : เปลี่ยนลำดับตัวเลือกและเพิ่ม hkp: \ protocol - และฉันยังคงกลับมาที่ที่ฉันเริ่ม - มีการปรับปรุงข้อความเล็กน้อย

$ 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

แก้ไข: ฉันอ่านว่าโฮสต์ keyserver ที่หายไปอาจเป็นข้อความผิดพลาดจริง ๆ แล้วหมายความว่าไม่มีคีย์บนเซิร์ฟเวอร์ ... แต่ถ้าฉันส่งแน่นอนมันจะไม่มีอยู่จริง

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

คำตอบ:


9

มีปัญหาเดียวกัน เปลี่ยนhkpsเป็นhkp: gpg --keyserver hkp://hkps.pool.sks-keyservers.net --send-key. และมันก็ใช้งานได้


เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill

@DavidPostill ในคำตอบอื่นมันไม่ได้ระบุไว้อย่างชัดเจนว่าควรลบออกเพื่อให้มันใช้งานได้ คุณคิดว่าฉันควรลบคำตอบของฉันหรือไม่
auraz

การแก้ไขเดียวกันนี้ใช้กับปัญหาในการดึงกุญแจด้วยอินิกเมล ทางออกคือการแก้ไข keyserver uri ในการตั้งค่า อินิกเมลอ้างว่าไม่พบกุญแจ
lucidbrot

3

มีหลายปัญหา:

  • ตัวเลือกที่จะต้องมีการระบุไว้ก่อน--keyserver--send-keys

  • --keyserverคาดหวัง URI รวมถึงโปรโตคอล ตัวอย่างสำหรับผู้ทำคีย์ Ubuntu จะเป็นเช่นนั้น

    --keyserver hkp://keyserver.ubuntu.com
    
  • คุณใช้โฮสต์ที่ไม่ถูกต้องสำหรับเครือข่าย keyserver sks อ่านhttps://sks-keyservers.net/overview-of-pools.phpสำหรับพูลที่มีอยู่ ทั่วไปมากที่สุด (กลุ่มอื่น ๆ ส่วนใหญ่จะแบ่งพาร์ติชันตามภูมิภาค) คือpool.sks-keyservers.netซึ่งคุณสามารถใช้กับ

    --keyserver hkp://pool.sks-keyservers.net
    

ขอบคุณ - ฉันพยายามแล้ว แต่เซิร์ฟเวอร์ยังคงหมดเวลา ... โปรดดูอัปเดต
Thalia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.