[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Issue with the requirements document: PKIX-centric terminology




I think that the protocol needs to be able to support X.509, OpenPGP, DNSSEC, and other protocol environments that make use of public keys for validating digital signatures. That said, I strongly believe that the most urgent need is X.509, so that should be the priority. From my reading of this mail list, no one is suggesting otherwise.

Jon Callas has described a situation where a trust anchor management protocol would be useful in Open PGP. He is one of the experts in that protocol environment, so I do not need to build on his comments.

Steve Kent has reported that Mike St. Johns does not see a need for a trust anchor management protocol in the DNSSEC protocol environment. I hope Mike is right, but I fear that he is not. The politics are the impediment to deployment of the DNSSEC strict hierarchy. As a result, alternatives to the strict hierarchy are emerging. For example, the IESG just approved the publication of draft-weiler-dnssec-dlv as an Informational RFC. There are may possible ways that this protocol could be used. Personally, I hope the existence of an alternative will help sort out the politics around the strict hierarchy, but if that does not happen there may be a need for a trust anchor management protocol in the DNSSEC environment.

Stephen Farrell has stated that there is very low overhead in adding support for trust anchors beyond the X.509 environment. He is certainly correct, at least from the syntax perspective. CMS is primarily used with X.509 certificates, but it also supports other certificate formats. At one point, Some folks in the Open PGP community were considering a document that would describe how to use PGP keys with CMS. I do not know the status of that effort, but it has not yet reached IETF Last Call. My point in raising this example is that the syntax is very straightforward, but there may be important things to say about the semantics in each protocol environment.

I think the best way forward it to design a protocol syntax that supports all of these protocol environments. Flesh out the X.509 environment semantics in the initial document, and then write other documents to address the semantics of the other protocol environments as the need (and interest) emerges.

Russ