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

RE: Evaluation: draft-ietf-pkix-pi - Internet X.509 Public Key Infrastructure Permanent Identifier to Proposed Standard



I am not too familiar with URIs either.
What I DO know is that OIDs have been used for a long time 
and once assigned are damned stable.

Thanks,
Bert 

> -----Original Message-----
> From: Russ Housley [mailto:housley@vigilsec.com]
> Sent: donderdag 24 april 2003 21:33
> To: Leslie Daigle
> Cc: iesg@ietf.org
> Subject: Re: Evaluation: draft-ietf-pkix-pi - Internet X.509 
> Public Key
> Infrastructure Permanent Identifier to Proposed Standard
> 
> 
> Leslie:
> 
> I have little experience with URIs, and I would be please to provide 
> constructive feedback to the authors in this area.  In fact, 
> I would be 
> fine with limiting the authority name to an OID.
> 
> What do others on the IESG think?
> 
> Russ
> 
> At 03:19 PM 4/24/2003 -0400, Leslie Daigle wrote:
> 
> >Howdy,
> >
> >I'm not that concerned about the motivation -- I believe
> >I did understand that from the document (though the specifics
> >you cite add colour :-)  and was trying to make that distinction
> >for Steve, who didn't seem to buy it.
> >
> >Where I (still) have issues with the document (not the proposal) is:
> >
> >>    The IdentifierType field may contain either:
> >>            a) an Object Identifier (i.e. an OID), or
> >>            b) a permanent URI using IA5String.
> >>    Characteristically, when an OID is used, the prefix of the 
> >> OID    identifies the Assigner Authority, and a suffix is used to 
> >> identify    the type of permanent identifier being identified. 
> >> Essentially the    same thing is true of URI's.
> >
> >
> >This last sentence is the most concrete thing the document
> >has to say about the use of URIs as identifiers (here, identifiers
> >of IdentifierType).
> >
> >You wrote:
> >>So, is the question how the authorities are named?  Two 
> alternatives are 
> >>supported: OIDs and URIs.  OIDs have a registration 
> process, and it is 
> >>working pretty well.  I have less exposure to URIs, but I 
> know that the 
> >>XML community is using them.  I have not heard about any 
> disasters, so I 
> >>assume that it is working.
> >
> >Issues:
> >
> >         1/  What is a "permanent URI"?
> >
> >             Is this meant to identify some ethereal subclass of
> >             URIs that are engineered to have persistence 
> (e.g., URNs)?
> >
> >             Or is there some hand-wavey assumption that the URIs
> >             used will somehow be dedicated?  But most URIs
> >             have domain components, and while many many people
> >             have itched to claim that these can be used as permanent
> >             or persistent identifiers, it's simply not true 
> -- domain
> >             names get reassigned.
> >
> >             Something else entirely?
> >
> >
> >         2/  "Essentially the same thing is true of URI's"
> >
> >             Does this mean that some prefix of the URI 
> > is           intended for use as the *IdentifierType* identifier?
> >             Would that be like "http://aa.ibm.com";?  And then
> >             is the identifier value "/someidentifier", so that
> >             the whole URI is recomposed to 
> > "http://aa.ibm.com/someidentifier";?
> >
> >             Or is it supposed to be a URI to identify 
> > the           IdentifierType, and a separate URI (perhaps) for
> >             the IdentifierValue?
> >
> >             Or does it really not matter?  (In which case, it's
> >             not really about URIs, it's about random strings
> >             with assertions of permanence).
> >
> >As I said -- I think these are all things that could be clarified,
> >and I rather believe they *should* be clarified.  But, 
> that's a personal
> >opinion, based on rather too much exposure to URIs, their uses, and
> >their abuses.
> >
> >
> >Leslie.
> >
> >Russ Housley wrote:
> >>Leslie:
> >>Let's back up to the motivation for this document.  As I 
> said, I really 
> >>do not want to be seen as the advocate for this document.  
> I was one of 
> >>the loudest critics in the PKIX working group while this 
> document was 
> >>being developed.  However, I do think that this aspect of 
> the document is 
> >>satisfactory.
> >>This problem has been around for a long time.  The initial solution 
> >>resulted in X.509v2, which added the optional unique 
> identifier to the 
> >>certificate.  This identifier did not include an authority, 
> it just had a 
> >>value.  As a result, it did not really solve the problem, 
> and no one 
> >>makes use of this optional feature.  This document 
> represents the next 
> >>generation.
> >>The original driver for the development of this standard 
> was European, 
> >>where national identity cards are common practice.  In 
> fact, many of 
> >>countries are issuing smart cards that contain X.509 
> certificates (as 
> >>well as the associated private key).  The inclusion of 
> these national 
> >>identifiers is important to this community.
> >>In this situation, the authority is a particular country.  
> I have little 
> >>concern that a national infrastructure will assign the same 
> identifier to 
> >>more than one person inappropriately.
> >>Another place where a Permanent Identifier can be used is 
> in a company.
> >>Consider the employee number.  Again, I have no concern 
> that a company 
> >>will assign the same identifier to more than one person.  
> It would make a 
> >>huge mess in the human resource database.
> >>Some people think that  a Certification Authority (CA) 
> might do this as a 
> >>service to relying parties.    For example, Verisign could 
> include a 
> >>unique identifier in each certificate subject.  I am not sure what 
> >>customer base is demanding this service, but it seems to be a very 
> >>straightforward thing to implement.  In this case, the CA is 
> >>authoritative for the name space.
> >>So, is the question how the authorities are named?  Two 
> alternatives are 
> >>supported: OIDs and URIs.  OIDs have a registration 
> process, and it is 
> >>working pretty well.  I have less exposure to URIs, but I 
> know that the 
> >>XML community is using them.  I have not heard about any 
> disasters, so I 
> >>assume that it is working.
> >>One must trust a CA to bind a public key to an identity.  
> This is a core 
> >>concept to certificates.  This is just defining another 
> form of identity 
> >>that could be bound to a public key.  The CA must develop 
> procedures that 
> >>ensure the robust verification of the identity before issuing the 
> >>certificate.  Again, this is not new.  It is a burden that 
> we already 
> >>impose on the CA.
> >>Russ
> >>
> >>At 10:02 PM 4/16/2003 -0400, Leslie Daigle wrote:
> >>
> >>>Sure there is a syntax.  But in my experience of dealing
> >>>with identifiers, saying "there will be a part that identifies
> >>>the authority and some other unique string" is insufficient
> >>>as semantics.
> >>>
> >>>Leslie.
> >>>
> >>>Russ Housley wrote:
> >>>
> >>>>Leslie:
> >>>>I do not want to be viewed as strongly defending this 
> document, but 
> >>>>there is a type field.  It is quite clear from the ASN.1:
> >>>>      PermanentIdentifier ::=     SEQUENCE {
> >>>>         identifierValue             IdentifierValue,
> >>>>         identifierType              IdentifierType       
>       OPTIONAL,
> >>>>         matchingRule        [0]     IMPLICIT OBJECT 
> IDENTIFIER OPTIONAL
> >>>>      }
> >>>>      IdentifierType ::= CHOICE {
> >>>>             registeredOID                   OBJECT IDENTIFIER,
> >>>>             uri                             IA5String
> >>>>      }
> >>>>The text tells what an absent identifierType means as well....
> >>>>Russ
> >>>>At 07:39 PM 4/16/2003 -0400, Leslie Daigle wrote:
> >>>>
> >>>>>Steven M. Bellovin wrote:
> >>>>>
> >>>>>>Precisely -- any sort of name, permanent or not, is 
> useless outside 
> >>>>>>of the administrative context.  That's why I think this 
> is such a bad 
> >>>>>>idea, especially as specified here.  Why, for example, 
> does it need 
> >>>>>>to have the CA's name in the PI field, when you always 
> have to carry 
> >>>>>>the CA name elsewhere in the certificate?
> >>>>>
> >>>>>
> >>>>>
> >>>>>Hmmm.  I did not think the document said that.  The Assignment
> >>>>>Authority is supposed to be represented in the Identifier
> >>>>>Type:
> >>>>>
> >>>>>"   The IdentifierType field, when present, identifies both the
> >>>>>Assigner Authority and the type of that field."
> >>>>>
> >>>>>But the Assigner Authority doesn't have to be the CA.
> >>>>>
> >>>>>The document is not clear enough about how you go about
> >>>>>creating IdentifierType's -- I think that goes to Ted's
> >>>>>points.  There are some underlying assumptions (aka hand
> >>>>>waving) that need to be reviewed.
> >>>>>
> >>>>>OTOH, if there is no "IdentifierType" field, then the AA is
> >>>>>assumed to be the CA, and it is essentially local to that
> >>>>>CA.  But that's not the same as repeating the CA identifier.
> >>>>>
> >>>>>>
> >>>>>>>>Beyond that, the comparison rules for UTF8 strings 
> look wrong --
> >>>>>>>>I'm glad there's a matching rule specified, but from 
> the little I
> >>>>>>>>understand about such things there will be a lot of complaints
> >>>>>>>>about the lack of more CJK-friendly matching rules.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>Actually, they should not -- because URIs, as currently
> >>>>>>>defined, are strictly a subset of 0-127 ascii.  If you
> >>>>>>>want anything else, you have to encode it (e.g., hex encoding).
> >>>>>>
> >>>>>>
> >>>>>>OK -- but in that case, why does the document say that 
> the identifier 
> >>>>>>can be a UTV8 string?
> >>>>>
> >>>>>
> >>>>>
> >>>>>Probably 'cause most people don't realize that URIs are
> >>>>>ascii character strings :-)  I.e., I only pointed out the
> >>>>>matching rules should work; that may be by accident.
> >>>>>
> >>>>>So, I think there are some engineering issues, but I think
> >>>>>we've understood the proposal differently, and perhaps
> >>>>>buffing off some of the engineering burrs would yield something
> >>>>>rational.
> >>>>>Leslie.
> >>>>>
> >>>>>--
> >>>>>
> >>>>>---------------------------------------------------------
> ----------
> >>>>>"Reality:
> >>>>>     Yours to discover."
> >>>>>                                -- ThinkingCat
> >>>>>Leslie Daigle
> >>>>>leslie@thinkingcat.com
> >>>>>---------------------------------------------------------
> ----------
> >>>
> >>>--
> >>>
> >>>-------------------------------------------------------------------
> >>>"Reality:
> >>>      Yours to discover."
> >>>                                 -- ThinkingCat
> >>>Leslie Daigle
> >>>leslie@thinkingcat.com
> >>>-------------------------------------------------------------------
> >>>
> >
> >
> >--
> >
> >-------------------------------------------------------------------
> >"Reality:
> >     Yours to discover."
> >                                -- ThinkingCat
> >Leslie Daigle
> >leslie@thinkingcat.com
> >-------------------------------------------------------------------
> >
> >
>