我正在使用 dot net exe 签名
signcode.exe with an spc/pvk combo
该文件需要在运行时读取自己的公钥,以验证一些数据。我已经走了许多不同的途径。
我试过了
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
然后执行证书为空。我猜 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();
}