Hello,

On 14 Jun 2015, at 18:10, Paul Wouters wrote:

The base32/split solution does not work with offline signing. And can
be made to work to support offline signing and Casing by allowing the
client to issue hash(original), then hash(lowercase) queries.

So let’s do this!

Allow the client to lowercase (initially, or as a fallback) - I think everybody agrees there is no harm in this *in practice*, then encode with split base32. This works for offline signing exactly as well as lowercase+hashing, but anybody who wants more (support for dot stripping, variant addresses, etc.) can *choose to* switch to online signing and get these benefits.

As for the argument “a key is no use if it does not exactly match the email address”: (1) keep in mind that whatever lookup mechanism we agree on will be copied for SMIMEA and, with any luck, other future protocols as well (2) with split base32, one *could* run a mail server that automatically issues keys/certs for variant addresses, broadening the scope of ‘opportunistic encryption’ to variant addresses without requiring client changes (3) clients *could* decide to trust the DNS server on the variant mapping

2 and 3 are not required, but it would be good to keep room for them. With split base32, we get this flexibility. With hashing, we lose it.

Note that this requires very little changed text in the draft. Replace hashing with split base32, leave section 3.1 (variants) as is (with MUST NOT). Maybe add some text there about server-side (online signing) variant mapping.

Kind regards,
--
Peter van Dijk
PowerDNS.COM BV - https://www.powerdns.com/

_______________________________________________
dane mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dane

Reply via email to