【发布时间】:2011-04-12 23:08:39
【问题描述】:
我正在使用
签署一个 dot net exesigncode.exe with an spc/pvk combo
该文件需要在运行时读取自己的公钥以验证某些数据。我走了很多不同的途径。
我试过了
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
executingCert 然后为空。我猜 signcode 不会创建 X509 签名文件,但如果有一个可以改变的开关,我很乐意这样做。
已编辑 事实证明上面确实有效....我有我的空检查向后 (!= != ==) :)
Assembly asm = Assembly.GetExecutingAssembly();
string exe = asm.Location;
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
if (executingCert != null)
{
Console.WriteLine("Assembly is signed");
byte[] assemblyKey = executingCert.GetPublicKey();
}
【问题讨论】:
标签: c# public-key x509 signtool