GPG không thể kiểm tra chữ ký


10

Tôi đã cố gắng biên dịch lại và xây dựng lại nguồn libevent2 từ oneiric trên máy chủ tự nhiên của tôi và tôi đã gặp một lỗi nhỏ với gpg không thể kiểm tra chữ ký

# dpkg-source -x libevent_2.0.12-stable-1.dsc
gpgv: Signature made Fri Jun 17 07:12:50 2011 PDT using DSA key ID 7ADF9466
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./libevent_2.0.12-stable-1.dsc

Bất kỳ ý tưởng làm thế nào để khắc phục cảnh báo này?

Câu trả lời:


10

Tôi tin rằng giải pháp thông thường là cài đặt các khóa GnuPG của gói Nhà phát triển Debian :

sudo apt-get install debian-keyring

Có, các lệnh gpg được đề xuất ở đây bởi @enzotib và @Flint không hoạt động với tôi trên Ubuntu 14.04, ít nhất là để cho phép xác thực khi chạy apt-get source. Nhưng cài đặt debian-keyringgói đã hoạt động, như @ ndrük gợi ý.
fjarlq

10

Trước hết, bạn nên nhập khóa vào khóa cục bộ như @enzotib đã hướng dẫn:

gpg --keyserver keyserver.ubuntu.com --recv-keys 7ADF9466

Sau đó xuất khóa tới các khóa tin cậy cục bộ của bạn để làm cho nó đáng tin cậy:

gpg --no-default-keyring -a --export 7ADF9466 | gpg --no-default-keyring --keyring ~/.gnupg/trustedkeys.gpg --import -

Điều này hoạt động trong Ubuntu 16.04 ~/.gnupg/trustedkeys.gpgkhông tồn tại.
Stéphane Gourichon

6

Bạn nên nhập khóa vào khóa cục bộ bằng lệnh sau:

gpg --keyserver keyserver.ubuntu.com --recv-keys 7ADF9466

Sau đó, thử lại lệnh.


1
Cảm ơn nhưng vẫn không xác minh được chữ ký
Flint

1
@Flint: bạn đang chạy với quyền root, do đó, lệnh này cũng nên được chạy với quyền root, để đi đến root keyring. Bạn đã làm như vậy?
enzotib

5
Có bất kỳ nguồn chính thức tài liệu rằng phương pháp này là an toàn? Làm thế nào tôi có thể biết đó 7ADF9466thực sự là khóa ký chính xác nếu nó không tồn tại trong gói khóa? Điều gì ngăn cản một người đàn ông ở giữa phục vụ một dsctệp được ký bằng một khóa khác (thậm chí có thể là một khóa khác có cùng hàm băm 32 bit).
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.