我在两台Windows计算机(两个Windows 7 x86)中安装了一个证书,当我通过certmgr访问此证书的属性时,两台计算机的“主题备用名称”部分都不同。包含“ 2.16.76.1.3.3”的是正确的,是“ CNPJ”的官方OID。我试图导出“正确”机器的证书,但不起作用。我不知道是否可以将OID映射为“常用”名称,但是我需要原始的OID。两台计算机中安装的证书来自同一文件(.pfx)。证书详细信息如下:
答案 0 :(得分:0)
如果证书来自相同的来源(相同的PFX),那么“使用者备用名称”条目可能相同。区别在于,两台计算机中的一台已注册了2.16.76.1.3.3的名称(CNPJ),而另一台则没有。
CryptRegisterOIDInfo可用于注册OID的名称/值(和其他数据)映射。大概是“正确的”机器在某些时候被某些软件调用来注册CNPJ。
这只是一个UI显示问题(Windows CertUI尽可能使用友好名称,否则使用点分十进制OID)。