【问题标题】:Display name Certificate OID - Windows显示名称证书 OID - Windows
【发布时间】:2019-04-11 07:48:09
【问题描述】:

我在两台 Windows 机器(均为 Windows 7 x86)中安装了证书,当我通过 certmgr 访问此证书的属性时,两台机器的“主题备用名称”部分不同。包含“2.16.76.1.3.3”的那个是正确的,是“CNPJ”的官方OID。我试图导出“正确”机器的证书并且不起作用。我不知道是否有办法将 OID 映射到“通用”名称,但我需要原始 OID。两台机器上安装的证书来自同一个文件(.pfx)。证书详情如下:

"wrong" properties

"right" properties

【问题讨论】:

    标签: windows certificate oid certutil


    【解决方案1】:

    如果证书来自相同的来源(相同的 PFX),则主题备用名称条目可能相同。不同之处在于两台计算机中的一台已经注册了 2.16.76.1.3.3 的名称(CNPJ),而另一台没有。

    CryptRegisterOIDInfo 可用于为 OID 注册名称/值(和其他数据)映射;大概“正确”的机器在某个时候被某些软件调用来注册 CNPJ。

    这只是一个 UI 显示问题(Windows CertUI 尽可能使用友好名称,否则使用点分十进制 OID)。

    【讨论】:

    • 感谢您的评论。是的,pfx 是一样的。我的问题是我有一个程序可以读取此条目(2.16.76.1.3.3),以及这台计算机如何具有条目“CNPJ”而不是数字,在这种情况下我的程序无法正常工作。我同意这台计算机在某些时候将 CNPJ 注册为 OID,但我想知道它是如何做到的,我认为它在 regedit 上添加了一些条目。
    • @Lucas CryptRegisterOIDInfo 是添加数据(并将其持久化)的原因。可能通常在安装程序期间完成,但您可以在查询并看到 OID 数据未映射 (CryptFindOIDInfo) 后执行此操作
    猜你喜欢
    • 2022-06-10
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2022-09-29
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多