我正在试图恢复一个软件包 ,但是dscverify ( dscverify )说它不能检查签名,因为没有find公钥。
[root ~/build/openssl] dget -x http://ftp.de.debian.org/debian/pool/main/o/openssl/openssl_0[72/753] queeze14.dsc dget: retrieving http://ftp.de.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o-4squeeze14.dsc % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2003 100 2003 0 0 27106 0 --:--:-- --:--:-- --:--:-- 47690 dget: retrieving http://ftp.de.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o.orig.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3684k 100 3684k 0 0 3507k 0 0:00:01 0:00:01 --:--:-- 3615k dget: retrieving http://ftp.de.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o-4squeeze14.debia n.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 94425 100 94425 0 0 371k 0 --:--:-- --:--:-- --:--:-- 422k openssl_0.9.8o-4squeeze14.dsc: dscverify: openssl_0.9.8o-4squeeze14.dsc failed signature check: gpg: keyblock resource `/root/.gnupg/secring.gpg': file open error gpg: Signature made Mon 11 Feb 2013 11:04:16 PM EET using RSA key ID 1A5522DD gpg: Can't check signature: public key not found Validation FAILED!!
我试过更新debian-keyring软件包,从不同版本的debian指定dsc文件。 无济于事。 为什么不能validation签名? 我可以忽略这个信息吗? 或者我该怎么做?
运行以下命令解决问题。
$ gpg -k
据我所知,问题在于gpg抱怨没有configuration。 最后运行以下命令:
cat openssl_0.9.8o-4squeeze14.dsc | gpg --batch --no-options --no-default-keyring \ --always-trust --keyring /usr/share/keyrings/debian-keyring.gpg \ --keyring /usr/share/keyrings/debian-maintainers.gpg
UPD这里是一个错误报告 。
UPD链接到邮件列表讨论 。