使用VeriSign签名exe后,如果我们右键单击exe文件,我们可以看到“数字签名”选项卡,其中提供有关证书的信息。这些信息将存储在哪里?我的意思是操作系统将如何知道哪个证书与哪个文件相关?签名时是否有嵌入exe文件的内容?我如何编写c#代码从已签名的exe中提取证书?我们在签名时会发生什么情况?
任何帮助,非常感谢。
更新: 我解决了问题,虽然我无法找到与程序集的证书关系如何存储。我们可以通过传递程序集路径来创建X509Certificate对象。我的任务是获取序列号和所有者。以下代码是我为此编写的。
X509Certificate cert = X509Certificate.CreateFromSignedFile("Solo4Orchestra.exe");
MessageBox.Show(cert.Subject.Split(new char[1]{','})[3].Replace("O=",""));
MessageBox.Show(cert.GetSerialNumberString());
谢谢。 Akie
按照更新解决。 – Akie 2010-09-28 06:06:47