我在两台 Windows 机器(均为 Windows 7 x86)中安装了证书,当我通过 certmgr 访问此证书的属性时,两台机器的“主题备用名称”部分不同。包含“2.16.76.1.3.3”的那个是正确的,是“CNPJ”的官方OID。我试图导出“正确”机器的证书并且不起作用。我不知道是否有办法将 OID 映射到“通用”名称,但我需要原始 OID。两台机器上安装的证书来自同一个文件(.pfx)。证书详情如下:
问问题
291 次
1 回答
0
如果证书来自相同的来源(相同的 PFX),则主题备用名称条目可能相同。不同之处在于,两台计算机中的一台已经注册了名称 (CNPJ) 的 2.16.76.1.3.3,而另一台则没有。
CryptRegisterOIDInfo可用于注册 OID 的名称/值(和其他数据)映射;大概“正确”的机器在某些时候被某些软件调用来注册CNPJ。
这只是一个 UI 显示问题(Windows CertUI 尽可能使用友好名称,否则使用点分十进制 OID)。
于 2018-11-07T21:18:15.330 回答