Не удается отправить ключ на сервер ключей

пытаюсь следуйте инструкциям в 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

пробовал другие серверы, которые я нашел поиск этих ошибок на net

$ 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: 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

Edit: я прочитал, что отсутствующий хост сервера ключей может быть неправильным сообщением, на самом деле это означает, что ключ не существует на сервере... Но если я отправлю его, конечно, его не будет.

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
14
задан Thalia
05.03.2023 14:16 Количество просмотров материала 3202
Распечатать страницу

2 ответа

была такая же проблема. Изменилось hkps to hkp: gpg --keyserver hkp://hkps.pool.sks-keyservers.net --send-key. И это сработало.

6
отвечен auraz 2023-03-06 22:04

есть несколько проблем:

  • на --keyserver параметр должен быть указан перед --send-keys.

  • --keyserver ожидает URI, включая протокол. Примером сервера ключей Ubuntu может быть

    --keyserver hkp://keyserver.ubuntu.com
    
  • вы используете неправильную узлов СКС сервер сети. Читать https://sks-keyservers.net/overview-of-pools.php для доступных бассейнов. Самые общие (остальные бассейны в основном разбит по регионам) -pool.sks-keyservers.net, который вы можете использовать с

    --keyserver hkp://pool.sks-keyservers.net
    
2
отвечен Jens Erat 2023-03-07 00:21

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх