diff --git a/sm/ChangeLog b/sm/ChangeLog index 08793b810..ecf1125c4 100644 --- a/sm/ChangeLog +++ b/sm/ChangeLog @@ -1,3 +1,7 @@ +2004-03-24 Werner Koch + + * sign.c (gpgsm_sign): Include a short list of capabilities. + 2004-03-17 Werner Koch * gpgsm.c (main) : Fixed default value quoting. diff --git a/sm/sign.c b/sm/sign.c index 1d3b01cb3..3cc1444b7 100644 --- a/sm/sign.c +++ b/sm/sign.c @@ -494,6 +494,25 @@ gpgsm_sign (CTRL ctrl, CERTLIST signerlist, } } + /* We need to write at least a minimal list of our capabilities to + try to convince some MUAs to use 3DEs and not the crippled + RC2. Our list is: + + aes128-CBC + des-EDE3-CBC + */ + err = ksba_cms_add_smime_capability (cms, "2.16.840.1.101.3.4.1.2", NULL, 0); + if (!err) + err = ksba_cms_add_smime_capability (cms, "1.2.840.113549.3.7", NULL, 0); + if (err) + { + log_error ("ksba_cms_add_smime_capability failed: %s\n", + gpg_strerror (err)); + goto leave; + } + + + /* Main building loop. */ do { err = ksba_cms_build (cms, &stopreason);