Message not decrypting, Decryption failed
In case the secret key required to decrypt an OpenPGP message can not be found you will see the following error message:
Decryption failed! (No secret key) Code = 17
Possible causes can be:
wrong public key used for encryption
When intentionally or by accident you (or a third party) create more than one sec/pub key pair for your mail address, this can lead to situations, in which the actual key being used by you, is not the public key your contacts may have downloaded from the key server.
Should you want to clean up old keys, please refer to the KB how to revoke unused keys.
secret key required for decryption no longer in your key-ring
You may also indeed no longer be in possession of the secret key, needed to decrypt the message. The secret key could have been accidentally deleted. We've already had users report they bought a new computer and forgot to move their key-ring to the new machine. If you still have the old computer, transfer your keyring to your new machine.
Code = 0 means that no specific error could be attributed. In that case please follow these steps and include the terminal output in your error report:
- open Terminal.app
- enter 'gpg2' and press enter
- paste the OpenPGP message you are trying to decrypt form
'-----BEGIN PGP MESSAGE-----' to
'-----END PGP MESSAGE-----' into the terminal
- press enter
It is highly recommended, to exchange public keys with your contact (if you haven't already). Then verify and sign each others public keys as described in this KB-article. By doing that, you also ensure, that your contact is using the correct public key for encryption.