[imp] Multiple GPG issues in IMP 6.0.4

Laurent Blume laurent at elanor.org
Sun Feb 24 13:05:16 UTC 2013


Hello all,

I'm trying to set up GPG in Horde 5.0.4 / IMP 6.0.4 (groupware webmail 
edition).

I'm hitting several issues, which surprises me. as some of them are 
quite noticeable, but I don't see what I could be doing wrong.

First, system summary: it's running on Solaris 10 / Apache 2.2.22 / PHP 
5.3.22. I've built Apache and PHP myself.
The Horde/Webmail suite was installed using PEAR, in its own directory. 
IT was reinstalled from scratch and configuration from an older install 
copied over and updated from the interface.
The GPG binary comes from OpenCSW, I tried their 1.4.12 and 2.0.18 
versions, same problems.

Unless specified otherwise, I've been using the en_US locale to test.

Here goes.

  - Sending an encrypted/signed email to myself, the signature is always 
bad: it does decrypt it, it does list show the correct RSA ID, but it 
always say the signature is bad.
I've tried recreating a key from scratch inside IMP to make sure there 
was no interference from an older one, but the issue stays.

  - creating a new key ignores the parameters: I tried to create a key 
2048 bits long, and with a one year expiration. So I set the keylength, 
unchecked "Expiration", made sure the date was right, clicked on "Create 
Keys". But the resulting key is 1024 bits long, and has no expiration date.

  - icons don't match the message.
This looks like http://bugs.horde.org/ticket/10273 but is actually more, 
ie, it happens also using the en_US locale.
Eg, from the above issue, my own signature is always said to be bad.
In en_US, the icon is the right one, error icon:
Error	
gpg: Signature made Sat Feb 23 19:29:14 2013 CET using RSA key ID 9FE86AD4
gpg: BAD signature from "Laurent Blume <laurent À elanor.org>"

In fr_FR, the icon is wrong, it says success, even though the message 
says otherwise:
Succès	
gpg: Signature faite le 23 février 2013 19:39:26 CET avec la clé RSA ID 
9FE86AD4
gpg: MAUVAISE signature de « Laurent Blume <laurent À elanor.org> »

That matches the bug ID above. However, in en_US, with a message from 
another source where the key is not present, the icon still says 
success, even though GPG said it could not check the signature:
Success	
gpg: Signature made Sun Feb 24 12:26:03 2013 CET using RSA key ID 9449EF58
gpg: Can't check signature: public key not found

  - signature verification is not able to use subkeys properly
I imported my work public keys, exported from by PGP Desktop 9.12.0, 
using its Send To: Mail Recipient function.
However, after importing it, IMP still can't check the signature of a 
crypted email.
It seems to be because PGP Desktop uses specific subkeys for crypting 
and signing, with different IDs, and IMP is not able to process them.

Here's what they look like:
$ gpg --list-keys xxx at xxx
pub   2048R/BFE9A6A5 2011-05-18
uid                  Blume, Laurent <xxx at xxx>
sub   2048R/E39D18A6 2011-05-18 [expire: 2013-05-16]
sub   2048R/9449EF58 2011-05-18 [expire: 2013-05-16]

When I click on Details in IMP, it shows only this one:
Key ID:           0xBFE9A6A5

And clicking on a crypted/signed email, it complains:
gpg: Signature made Sun Feb 24 12:26:03 2013 CET using RSA key ID 9449EF58
gpg: Can't check signature: public key not found

Even though 9449EF58 is part of the same public key block.


Any hint welcome on how to fix that.

Thanks,

Laurent


More information about the imp mailing list