- From: Hallam-Baker, Phillip <pbaker@verisign.com>
- Date: Wed, 6 Aug 2003 07:38:00 -0700
- To: "Www-Xkms (E-mail)" <www-xkms@w3.org>
- Message-ID: <2A1D4C86842EE14CA9BC80474919782E0D2385@mou1wnexm02.verisign.com>
303 Denis Pinkas: 20. The text under [177] mentions the <UseKeyWith> element which specifie>s a subject identifier and application identifier that determine a use of the> key. The <UseKeyWith> must contain "Application" which is a URI that specifies the application protocol with which the key may be used and "Identifier" which specifies the subject to which the key corresponds wit>hin the specified application protocol. A protocol can support a sender and a> receiver. It is unclear whether the Identifier corresponds to the sender >or the receiver. It seems that the notion is by itself insufficient and shou>ld be extended to make such difference. Noted, the issue is not one of 'sender' and receiver but instead 'self' and 'other'. It is possible to imagine that a client might have need to ask which key it should itself use for a particular protocol. This one was giving me a bit of thought until I realised that for the protocols we specify KeyUses combined with the UseKeyWith provides the necessary information. If you are doing S/MIME then you only need the Encryption key if you are the SENDER, and so on. There could be some issue with SSL where you could say that a client cert and a server cert are different even though they are both used for key agreement. This is a strange result of the particular way that SSL is deployed in my view rather than an intrinsic property of the protocol. There IS a small difference, a server cert is usually bound to a domain name, a client cert is likely to be bound to some other identifier such as the email address. I have always thought that the client/server cert thing is bogus. The real distinction is not who initiates the conversation but the party who needs to authenticate themselves to whatever standard. I don't think that the issue comes up with IPSEC. Proposal - to fix this I think we should 1) Define an additional URN for identifying SSL, with a #rfc822 local name to indicate that the subject is identified by an email (i.e. client) address. 2) Put in a note to explain that the KeyUsage element provides disambiguation in the other cases. 3) Suggest that unless a specfication states otherwise the UseKeyWith identifier of a SOAP protocol should be chosen from the namespace URI of a schema uniquely associated with the protocol. Phill
Received on Wednesday, 6 August 2003 10:38:07 UTC