The past few days I've been working on my mail client which has resulted in a lot of improvements to drawing, display and correctness.
Since then I've been working on adding GPG-support. My naive attempt was to extract the signature, and the appropriate body-part from the message. Write them both to disk then I could validate via:
gpg --verify msg.sig msg
However that failed, and it took me a long to work out why. I downloaded the source to
mutt, which can correctly verify an attached-signature, then hacked
lib.c to neuter the
mutt_unlink function. That left me with a bunch of files inside
$TEMPFILE one of which provided the epiphany.
A message which is to be validated is indeed written out to disk, just as I would have done, as is the signature. Ignoring the signature the message is interesting:
Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, 27 Jun 2016 08:08:14 +0200 ... --=20 Bob Smith
The reason I'd failed to validate my message-body was because I'd already decoded the text of the MIME-part, and I'd also lost the prefixed two lines "
Content-Transfer:.... I'm currently trying to work out if it is possible to get access to the RAW MIME-part-text in GMIME.
Anyway that learning aside I've made a sleazy hack which just shells out to
mimegpg, and this allows me to validate GPG signatures! That's not the solution I'd prefer, but that said it does work, and it works with inline-signed messages as well as messages with
Changing the subject now. I wonder how many people read to the end anyway?
I've been in Finland for almost a year now. Recently I was looking over websites and I saw that the domain
steve.fi was going to expire in a few weeks. So I started obsessively watching it. Today I claimed it.
So I'll be slowly moving things from beneath
steve.org.uk to use the new home
I also setup a mini-portfolio/reference site at http://steve.kemp.fi/ - which was a domain I registered while I was unsure if I could get
Finally now is a good time to share more interesting news:
- I've been reinstated as a Debian developer.
- We're having a baby.
- Interesting times.