Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PGP TarBall File Signature Keys Verification fails with no valid OpenPGP data found

Tags:

openpgp

This is the first time I figured I had better check the keys of the bind software I want to install. So I downloaded what I think is a OpenPGP key ...

$ wget ftp://ftp.isc.org/isc/bind9/9.9.4/bind-9.9.4.tar.gz.sha1.asc

... then I tried to "import" this key like this ...

$ gpg --import bind-9.9.4.tar.gz.sha1.asc

... but I get this error message:

gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

What am I doing wrong?

Thanks!

like image 594
Red Cricket Avatar asked Sep 23 '13 20:09

Red Cricket


People also ask

How do I fix no valid OpenPGP data found?

The “gpg: no valid OpenPGP data found” error occurs due to certification issues regarding the software that is to be installed using wget or curl.It can be fixed by removing the certification check in the command line.

What does no valid OpenPGP data found mean?

Other reasons to consider for the gpg: no valid OpenPGP data found error is that maybe unknowingly you are behind a proxy or CA certificates are not installed on your system or the “curl” command is unable to locate the path of the CA certificates.

What is OpenPGP data?

openpgp.org. PGP and similar software follow the OpenPGP, an open standard of PGP encryption software, standard (RFC 4880) for encrypting and decrypting data.


2 Answers

The command syntax is gpg bind-9.9.4.tar.gz.sha1.asc. Of course, this gives an error that no public key is found. You can download public keys from pgpkeys.mit.edu.

This article explains the process step-by-step.

like image 186
Andrew Prentice Avatar answered Oct 06 '22 21:10

Andrew Prentice


Sometimes, you read words like these: “It is essential that you verify the integrity of the downloaded files using the PGP or MD5 signatures […] using the following commands […]”.

gpg --import KEYS
gpg --verify <software-bundle>.asc

You know you should do. And without reading all of it, you may think: Two commands, one to attach the signature file and one to verify the downloaded software. It is not.

KEYS does not refer to the downloaded asc file, but to a special file named KEYS that you need to download separately. See the step “Download KEYS”. The link is not pointing to the asc file as you might think. It points to something else. These KEYS are needed to check the integrity of the asc file itself. The second command seems to perform both checks then. It verifies the asc file given as parameter (using the imported keys), but if you try to run it on the standalone asc file, it says:

gpg: no signed data
gpg: can't hash datafile: No data

So I think it also verifies the integrity of the software, too, which is expected to be a file with the same name except the tailing .asc in the same directory. (But I didn’t find a proof for this to be true by now.)

like image 25
Matthias Ronge Avatar answered Oct 06 '22 22:10

Matthias Ronge