Ошибка при apt-get update к своему репозиторию Debian: The following signatures were invalid
- На сервере с Centos7 поднял Debian репозиторий: /var/www/repo/debian/.
- Создал gpg-ключ и подписал им файл /var/www/repo/debian/dists/main/Release командой: sudo gpg -abs -o Release.gpg Release. В данной директории появился файл Release.gpg
- Сделал экспорт публичного gpg-ключа командой sudo gpg -a --export > deb-gpg-key
- На клиентской машине c Debian в файл /etc/apt/sources.list добавил ссылку на репозиторий: deb http://myrepoulr/debian main soft
- При помощи команды sudo apt-key add deb-gpg-key добавил публичный ключ
- Делаю sudo apt-get update и получаю ошибку: W: GPG error: http://myrepourl/debian main Release: The following signatures were invalid: BADE..........................AA6 E: The repository 'http://myrepourl/debian main Release' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Что делаю не так? Как-то можно проверить, что репозиторий подписан правильно?
Ответы (1 шт):
Автор решения: andrey.t
→ Ссылка
Решение проблемы: При генерации gpg-ключа: gpg --gen-key изначально выбирал пункт (1) RSA and RSA (default). Удалил все ключи и сгенерировал новые с пунктом (2) DSA and Elgamal. Переподписал репозиторий и перезаписал публичный ключ на клиентской машине.
После этого всё заработало.