i encountered the bug in may 2009 where v1.1.8 got stable in gentoo but didn't bother then because gpgme v1.1.6 worked fine. but now v1.1.6 is not (easily) available anymore. i've tested the latest CVS version 3.7.3cvs17 and it is still affected.
problem with >=1.1.8 (i tested 1.1.8 and 1.2.0):
error message: ksba_cms_parse failed couldn't decrypt, no cms object
steps to reproduce:
1) send encrypted message (S/MIME) to oneself from within claws mail (i also tried to toggle "encrypt to self" option), sign+encrypt doesn't work either. signing only works.
2) reading encrypted message in CM fails with the error message "no cms object"
--debug output on the receiving side (clicking on the encrypted message):
sgpgme.c:379:data 0xbfd8c448 (1207 7599)
sgpgme.c:436:can't decrypt (No CMS object)
smime.c:428:plain is null!
--debug while sending message (only smime related stuff):
prefs_gpg.c:596: cmp smime smime
select-keys.c:281:select_keys:fill_clist: pattern 'email@address' proto 1
select-keys.c:307:% select-keys.c:307: insert
select-keys.c:337:% select-keys.c:337: ready
sgpgme.c:495:using default gnupg key
smime.c:776:found FINGERPRINT at 0
smime.c:781:Encrypting message content
just downgrade to v1.1.6 and everything works fine withouth any other changes.
It works without issue for me using gpgme-1.2.0.
that's very strange. i can confirm my bug on two systems, but both are gentoo and have similar configs in that regard.
maybe some other package is to blame:
i personally suspect gnutls which has made problems before, what version do you have?
Changes related to this bug have been committed.
Please check latest CVS and update the bug accordingly.
You can also get the patch from:
2010-01-15 [colin] 3.7.4cvs2
Decode mimeinfo before decrypting it. Probably
fixes bug 2059 'gpgme >=1.1.8 not compatible
with S/MIME encryption' and bug 2076 'having
worked 2 times properly CLAWS ceased to
decrypt incoming PGP mails -displays base64
instead - sucks completely'
Let's hope complete suckage ends here!
i've installed gpgme v1.1.8 and applied the patch to claws v3.7.4 and i can't reproduce the error anymore. so i guess i can set this to fixed! thanks very much!
after more testing (e.g. receiving emails from other people) i have to reopen this again :(
it seems i can only decrypt my own emails (which didn't work before the patch), but now emails from all other people result in the error message "no cms object".
so this patch seems to have reversed my problem.
the patch in 3.7.5cvs4 of matthias drochner fixes the problem! (i didn't try 3.7.5cvs4 but applied his patch to 3.7.5 which he sent to my email address).
i've tried decrypting older emails in my inbox from other people and
some emails from myself which worked. i've only encountered some emails
which didn't work but if i remember correctly those emails have been
sent by a broken c-m version (in regards to the base64 issue).
i've also sent new emails (including text attachments) to myself and to
one thunderbird and one outlook user. both were able to decrypt and
anwser me without any problems on either side.