X500DistinguishedName 解析易记名称

在 Linux 和 macOS 上,具有相对可分辨名称组件(其前缀为“OID.”,后跟易记名称)的可分辨名称将不再分析。 例如,OID.STREET=MainStreet 不再分析。

旧行为

仅在 Linux 和 macOS 上,即使对象标识符 (OID) 是易记名称,可分辨名称也会成功分析。

新行为

尝试分析带有前缀为“OID.”但不后跟格式标准的点分十进制 OID 的组件的可分辨名称时,会引发 CryptographicException

引入的版本

.NET 7

中断性变更的类型

此项更改可能会影响二进制兼容性

更改原因

Windows 不允许具有易记名称 OID 的可分辨名称,并且它在 Linux 和 macOS 中工作是巧合的,不是有意设计的。 为了在整个平台上实现一致性,分析逻辑已进行改进,不接受此表单。

更改以“OID.”为前缀的相对可分辨名称组件以使用 OID,例如 OID.1.2.3.4=MyValue

受影响的 API