Re: [Acme] Conflicting requirements for retrieving an ACME account that is already bound to an external account

2020-11-18 Thread John Gardiner Myers
Clients already have to store one piece of state (the account key), and asking them to store a second piece of state (the account URL) is not onerous. I would disagree: there is a key difference between the two pieces of state, especially to systems using a declarative desired state and a

Re: [Acme] Conflicting requirements for retrieving an ACME account that is already bound to an external account

2020-11-17 Thread Rob Stradling
> I understand "reflect" to mean "echo what the client sent." Thanks Jacob! I hadn't thought of interpreting it that way. I've just done a quick review of other instances of the word "reflect" in the document. I think some instances obviously mean "echo what the client sent" (e.g., [1]),

Re: [Acme] Conflicting requirements for retrieving an ACME account that is already bound to an external account

2020-11-17 Thread Jacob Hoffman-Andrews
I think this is the key bit: > - Since the server has not verified the binding, its response 'MUST NOT reflect the "externalAccountBinding" field in the resulting account object'. I understand "reflect" to mean "echo what the client sent." So I think it's acceptable for the server to ignore

[Acme] Conflicting requirements for retrieving an ACME account that is already bound to an external account

2020-11-11 Thread Rob Stradling
https://tools.ietf.org/html/rfc8555#section-7.1.2 says (emphasis mine): 'externalAccountBinding (optional, object): Including this field in a newAccount request indicates approval by the holder of an existing non-ACME account to bind that account to this ACME account. This