Yes, I can see that this might be related, but I don't think this is quite everything. When I removed the call to fold() in the DKIM.sign(), which made the signature one long line, yahoo accepted the signature. (However, MSN still did not.) What I've decided to do with my current project is use (relaxed, simple) canonicalization. That made google, yahoo, and MSN happy. It avoids any related confusion about this errata.
What about changing the default c14n to (relaxed, simple)? I think it would move closer to "just working" for new users of the module.
Yes, I can see that this might be related, but I don't think this is quite everything. When I removed the call to fold() in the DKIM.sign(), which made the signature one long line, yahoo accepted the signature. (However, MSN still did not.) What I've decided to do with my current project is use (relaxed, simple) canonicalization. That made google, yahoo, and MSN happy. It avoids any related confusion about this errata.
What about changing the default c14n to (relaxed, simple)? I think it would move closer to "just working" for new users of the module.