代码之家  ›  专栏  ›  技术社区  ›  Ashif Nataliya

当我们签署exe时会发生什么?

  •  4
  • Ashif Nataliya  · 技术社区  · 16 年前

    非常感谢任何帮助。

    更新:

     X509Certificate cert = X509Certificate.CreateFromSignedFile("Solo4Orchestra.exe");
                MessageBox.Show(cert.Subject.Split(new char[1]{','})[3].Replace("O=",""));
                MessageBox.Show(cert.GetSerialNumberString());
    

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Arc    16 年前

    Windows Authenticode Portable Executable Signature Format 可能会给你一些二进制格式的信息。

    CryptQueryObject() . 也许还有一个.NET API来实现这一点,但显然不是这样的:一篇相关的MSDN文章(其中包含获取吊销列表的示例代码)也使用了Windows API调用,看起来是: How to get information from a CRL (.NET) (可能是一个很好的起点,因为它实现了该函数的包装器)。

        2
  •  0
  •   Eugene Mayevski 'Callback    16 年前

    上面提到的Authenticode的签名格式。据我所知 PKIBlackbox 组件是.NET中唯一支持Authenticode(签名和验证)的组件。