Kunci ditambahkan, tetapi masih menunjukkan "gpg: Tidak dapat memeriksa tanda tangan: kunci publik tidak ditemukan"

12

Mencoba mengunduh paket sumber Django menggunakan dgetdan .dscfile dari sini .

Kemudian dget gagal memverifikasi sumbernya, karena tidak ada kunci publik.

$ dget https://launchpad.net/ubuntu...
[...]
dscverify: python-django_1.4.1-2.dsc failed signature check:
gpg: Signature made Tue 21 Aug 2012 09:12:04 CEST using RSA key ID F2AC729A
gpg: Can't check signature: public key not found
Validation FAILED!!

Baik, saya menambahkan kunci ini ke keyring saya, karena saya pikir saya bisa mempercayai yang ini:

$ gpg --keyserver keyserver.ubuntu.com --recv-key 0xF2AC729A
gpg: requesting key F2AC729A from hkp server keyserver.ubuntu.com
gpg: key F2AC729A: "Raphaël Hertzog <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

(well, output ini dijalankan setelah itu, ketika sudah di keyring saya)

Dan itu benar-benar ada:

$ gpg --fingerprint F2AC729A
pub   4096R/F2AC729A 2009-05-07
      Key fingerprint = 3E4F B711 7877 F589 DBCF  06D6 E619 045D F2AC 729A
uid                  Raphaël Hertzog <[email protected]>
uid                  Raphaël Hertzog (Debian) <[email protected]>
uid                  Raphaël Hertzog (Freexian SARL) <[email protected]>
sub   2048R/71F23DEE 2009-05-07

Tetapi masih gagal karena alasan yang sama:

gpg: Signature made Tue 21 Aug 2012 09:12:04 CEST using RSA key ID F2AC729A
gpg: Can't check signature: public key not found

Saya menjalankan semua perintah ini sebagai pengguna biasa. Saya juga mencoba menambahkan kunci ini ke keyring APT dan keyring root. Keduanya tidak berhasil.

Apa yang kulewatkan di sini?

gertvdijk
sumber

Jawaban:

11

Saya mendapat masalah yang sama seperti Anda dan setelah memeriksa halaman manual dscverifysaya menemukan solusi:

Tambahkan baris berikut ke Anda ~/.devscripts:

DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"
nomor 5
sumber
2

Anda dapat membalikkan file dan menggunakan /etc/devscripts.conf:

DSCVERIFY_KEYRINGS="~/.gnupg/pubring.gpg:/etc/apt/trusted.gpg"
sbin_bash
sumber