[OpenID] Reconsidering http://openid different from https://openid
Paul C. Bryan
email at pbryan.net
Thu Sep 20 22:55:14 UTC 2007
On Thu, 2007-09-20 at 19:22 +0100, Jack wrote:
> My point is simply that treating the two ids as distinct defeats the
> attractive features of OpenID
Perhaps. Though, in reality, the two IDs are distinct, because they
result in different requests to different ports, potentially to two
separate pieces of server software[1]. We can't enforce web server
operators worldwide make HTTP==HTTPS by fiat.
OpenID is built on the HTTP(s) protocol, and inherited the distinction
between the these two different schemes. No amount of standard-setting
in OpenID will change this (though I would argue that OpenID has
exacerbated this by not specifying a method of canonicalization, leaving
this up to implementers of OpenID consumers).
> If the two ids are distinct, every single one of these benefits is
> dissolved, at least as far as non-geeks are concerned, and everyone
> here might as well go home, AFAICS.
They are in fact distinct. Let's start rational discussion of any
possible solutions with the premise that HTTP is HTTP[2] and HTTP is not
HTTPS or vice versa.
> A solution that I suppose would cover most of these problems would be
> to require HTTPS.
I'm operating on the presumption by this you mean to exclude HTTP as a
valid identifier scheme. For what you suppose to be true, every server
hosting an OpenID identifier will require:
* a separate IP address (no multiple hostnames on the same IP)
* a valid TLS certificate, issued by a trusted third party ($$$)
Furthermore, all consumers must:
* canonicalize ambiguous identifiers to an HTTPS URLs (not HTTP as they
do today)
* verify the certificate of the server they connect to
> I believe that HTTP is permitted only because some webserver software
> might not have the requisite libraries.
I think it's because HTTP is easy and cheap, and HTTPS is hard(er) to
setup, and more resource-intensive (on IP addresses, CPU, $$$).
[1] If a load balancer or other routing technology is used, even two
separate systems on the network.
[2] http://en.wikipedia.org/wiki/Law_of_identity
Not to be confused with Kim's laws of identity, this is the tautology
that something is itself (and not something else).
Paul
More information about the general
mailing list