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

Re: Poll: use of TLS channel bindings in SCRAM



On Fri, May 29, 2009 at 10:59:17PM +0200, Simon Josefsson wrote:
> Nicolas Williams <Nicolas.Williams@xxxxxxx> writes:
> > Both, 1 and 2 refer to that new GS2 header field that I mentioned.  And
> > both 1 and 2 are there to:
> 
> Right.  This isn't explicit in the GS2 document now, but I'm not sure it
> has to be.

Right -- I just wanted to clarify for the WG.

> I've changed the first paragraph to:
> 
> 	      <t>A default channel binding type agreement process for
> 		all SASL application protocols that do not provide
> 		their own channel binding type agreement is provided
> 		as follows.</t>

Perfect.

> However this seems somewhat restrictive, since it may be read to suggest
> that negotiation cannot happen at other levels.  But I can't come up
> with better text.  Suggestions?

No, I think the above is fine.

> > Also, I like your ABNF.  I had in mind using something like t=<type> and
> > t=<type>[:<type>[:...]], but your approach strikes me as better.
> 
> I'm glad you like it.  I'm not entirely happy with it: you can't parse
> it using a var[=value] parser, you need to inspect the string character
> by character in the beginning.  One alternative would be (compare with
> the examples in the document):
> 
> Example #1: n,a=someuser,...
> Example #2: n,...
> Example #3: F,n,...
> Example #4: p=tls-unique,a=someuser,...
> Example #5: p=tls-unique,...
> Example #6: p=tls-server-end-point,...
> Example #7: y=tls-unique:tls-server-end-point,a=someuser,...

That's fine too.

> Also, that SCRAM uses var[=value] doesn't mean GS2 needs to.

True, but GS2 already does (a=<authzid>).

Nico
--