[OpenID] Reconsidering http://openid different from https://openid
George Fletcher
gffletch at aol.com
Thu Sep 20 12:33:28 UTC 2007
Joseph Holsten wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> On Sep 19, 2007, at 12:58 PM, Johnny Bufu wrote:
>
>>
>> On 19-Sep-07, at 7:07 AM, George Fletcher wrote:
>>
>>> But isn't that a choice of the RP? The RP could allow the user to
>>> select an option that says that only https identifiers are
>>> allowed. That would protect the user from the attack of someone
>>> using an http identifier. This could be the default option and the
>>> user could turn it off if they want.
>>
>> OpenID being user-centric, and the user being the "owner" of the
>> identifier, I'd say it should be the user's choice.
> This, and not adding complexity to to OpenID spec cause me to support
> the IDs as seperate.
>
> As an implementor, I would not think OpenID would normalize, or
> otherwise merge, two unique identifiers beyond the standard
> normalization for URI/XRI.
> The benefits of using a URI/XRI as an identifier disappear when we add
> extra normalization to these identifiers. Let's either use those
> identifiers or bite the bullet and start calling me
> openid://josephholsten.com
>
So I think I'm convinced now of this as well. I don't think the spec can
do anything to "solve" this issue. However, I realized that in the use
case Johannes proposed, the issue isn't about RP or OP and identifiers,
its about how the user communicates their identifier to another person
or party.
If my OP always redirects my http://george.op.example to
https://george.op.example then my claimed identifier at all RPs is
really https://george.op.example. However, I don't know this so when
someone asks for my OpenID I give them http://george.op.example because
that's what I enter at all the RPs. If this URL is added to the ACL
with out first being normalized per section 7.2 (OpenID 2.0 draft 12)
then when I try and access the site, I will be rejected because the site
will have a claimed_id of https://george.op.example and the ACL will
have http://george.op.example.
This is just too confusing for users. Especially when the OP can change
the claimed_id from what the user entered (albeit the only change being
from http to https).
It seems that a RP maintaining an ACL must normalized any user
communicated identifier before adding it to the ACL. That, matched with
OP's following a best practice of redirecting http to https should solve
most of the issues. If the user choses to use delegation then they are
on their own to understand the intricacies of the spec:)
Thanks,
George
> http:// Joseph Holsten .com
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (Darwin)
>
> iD8DBQFG8YEdxYqeHL30HVYRAhCuAJ4qCev3rQmtGaUbb6GT2taaAc5CKQCff1YT
> tPvuXtAoxkaVoYu6DiNCyWc=
> =lUPe
> -----END PGP SIGNATURE-----
>
More information about the general
mailing list