R0078 said:
R0078: An SDC SERVICE PROVIDER SHALL use the following pm:InstanceIdentifier for identifying a known SDC PARTICIPANT that invoked a SERVICE OPERATION:
- @Root = "http://standards.ieee.org/downloads/11073/11073-20701-2018/DistinguishedName"
- @Extension = the Common Name of the Distinguished Name of the x.509 Certificate of the SDC PARTICIPANT.
However, the common name is not necessarily a unique portion of the Distinguished Name. Therefore I recommend the use of the full Distinguished Name of the x.509 certificate in order to make sure that the owner of the certificate is clearly identifiable.
It turned out that the format of the distinguished name is not unique.
/C=DE/O=Foo/CN=Baris semantically equal toC=DE,O=Foo,CN=Bar. For the sake of simplicity we should add a requirement that defines a fixed format for the distinguished name. I propose the latter one, which is defined in RFC 4514.Today I talked to our security managers. There is no rule that prevents a manufacturer from publishing multiple certificates under a single common name. It's even worse, distinguished names can be issued multiple times, too. We should add a requirement to SDC that ensures common names to be globally unique. Everything else makes R0078 pointless.
By introducing globally unique common names (any 64 character permutation) we avoid hassle with distinguished name encodings.
Is this related to [#23]?
Related
11073-20701 Amendments, Corrigenda & Errata: #23
It gently touches on that one, too. We need to make sure that participants in a network are reliably identifiable by their distinguished name or common name - preferably common name as this prevents any encoding issues. One suggestion is to transform UDI into UUID and make that a mandatory portion of a participant's common name. But even then we're still facing the
problemchallenge that is described in [#23].Related
11073-20701 Amendments, Corrigenda & Errata: #23
As we cannot really make an assumption as to which part of a certificate makes it unique or identifies the participant, including the entire certificate in a common encoding is preferable.