The more I think about this, the more the right answer seems obvious. The notion of a client signing a whole Atom entry is just fundamentally bogus, because some parts of it are actually owned by the server (id, update-timestamp). On the other hand, the notion of a client signing the payload (title/author/categories/summary/ content) is interesting and worth exploring. Fortunately, Atom & APP are flexible enough that anyone can try a few things out without breaking any implementations. Unfortunately, nobody has ever implemented anything like this that I know of, and I don't even know of any applications that need it, so it''s *way* too early to try to specify The Right Thing To Do.

So.... I would address Sam's points like so:

Expand 15.5 to point out all the problems that have emerged in this discussion and which make client-originated dig-sig a non-starter for APP. Further point out that server-side dig-sig, per RFC4287 rules, might make all sorts of sense in certain apps and is perfectly technically feasible; I now think it's a bug that the spec leaves you with the impression that something about server-side digsig might not work. Further point out that signature elements can freely be inserted in to-be-posted entries by clients and are guaranteed not to break the server because of our MustIgnore rule, and make it clear that the door is open to payload signing.

The idea is that down the road, when there's a body of experience and we know what the Best Practices are, someone can spec an APP Extension to capture them. -Tim

Reply via email to