]> granicus.if.org Git - neomutt/commit
smime: allow signing message digest algorithm to be specified.
authorKevin McCarthy <kevin@8t8.us>
Mon, 30 Nov 2015 23:52:30 +0000 (15:52 -0800)
committerKevin McCarthy <kevin@8t8.us>
Mon, 30 Nov 2015 23:52:30 +0000 (15:52 -0800)
commit2520e7189c515887ef0d7d73866e3c0b130e8c56
treeae5413fc7ed1e4346183af85475a0b68f27dbcd2
parent936acc4fa79b8a66ca5fd22f0a00b43a2abe0a58
smime: allow signing message digest algorithm to be specified.

Currently, Mutt hardcodes micalg=sha1 for signed messages.
Unfortunately, the actual message digest algorithm used defaults to
the value in the "Signature Algorithm" field in the signing key's
certificate.

Add a new configuration option $smime_sign_digest_alg, defaulting
to sha256.  Add a new printf format string, %d, to be used in the
signing command to specify the digest algorithm.  Modify the sample
$smime_sign_command to include "-md %d".

Note: This solution requires using the modified $smime_sign_command,
or else the micalg parameter again may not match the algorithm used.
An alternative solution would be to query the certificate "Signature
Algorithm" field and try to change the micalg to match it, but this
method is easier to implement and provides better control for the user
to configure, in any case.
contrib/smime.rc
globals.h
init.h
smime.c