On Wed, Jun 04, 2008 at 02:57:16PM +0100, Dave Cridland wrote:
> On Tue Jun 3 17:58:19 2008, Peter Saint-Andre wrote:
> >15.2.1.1.4. Common Name
> >
> > A server's domain identifier MUST NOT be represented as a Common
> > Name; instead, the Common Name field MUST be reserved for
> > representation of a human-friendly name.
> >
> >
> I have a feeling this breaks sdrawkcab compatibility for some older
> applications, and arguably a domain identifier is a reasonably human
> friendly name, so I think SHOULD NOT/SHOULD is probably more
> appropriate. (Also, RFC 2119 would suggest that as a MUST NOT/MUST
> implies that ignoring it will prevent interoperability, it's the
> wrong choice anyway).
I also agree with this. Much as we'd all like to denigrate the use
of Common Name for hostnames and hostname like things, I think it's
too much of a practical barrier at the current time to deployed
infrastructure to say MUST NOT.
> >subjectAltName=otherName:id-on-xmppAddr;UTF8:[EMAIL PROTECTED]
> > dotted display format: subjectAltName=otherName:
> > 1.3.6.1.5.5.7.8.5;UTF8:[EMAIL PROTECTED]
> > URN notation: subjectAltName=otherName:urn:oid:
> > 1.3.6.1.5.5.7.8.5;UTF8:[EMAIL PROTECTED]
> >
> >
> This bit is all weird - it's discussing some string representation
> that I suspect is specific to OpenSSL, but I'm really not sure.
> Either way, an OID in an X.509 certificate is represented as an OID -
> it's a native type in BER, DER, or whatever it is that X.509
> certificates use, so this discussion is a bit like discussing how to
> represent an element in XML.
Yup, I agree. The same OpenSSL configuration file style syntax
also appears in Section 15.2.1.1.5:
subjectAltName=otherName:id-on-dnsSRV:_xmpp-client.im.example.com
subjectAltName=otherName:id-on-dnsSRV:_xmpp-server.im.example.com
subjectAltName=dNSName:im.example.com
subjectAltName=otherName:id-on-xmppAddr;UTF8:im.example.com
CN=Example Products, Inc.
It might be better to describe how the SAN fields should be populated,
without referring to an application specific syntax, eg.
otherName type of SRVName (id-on-dnsSRV) contains an IA5String
(ASCII) string of: "_xmpp-client.im.example.com"
otherName type of XmppAddr (id-on-xmppAddr) contains a UTF8
string of: "im.example.com"
dNSName contains an ASCII string of "im.example.com"
(PS. I don't think the Peter's syntax for SRVName works in current
versions of OpenSSL. I think you'd need to spell out the whole
OID and it's content type with:
subjectAltName=otherName:1.3.6.1.5.5.7.8.7;IA5STRING:_xmpp-client.im.example.com
)
--Shumon.