Myr*_*ria 9 code-signing self-signed authenticode digital-signature
如果我有一个不在机器的受信任根证书存储区中的自签名证书,如何在不将该证书添加到受信任的根存储区的情况下验证PE文件是否使用该证书进行了Authenticode签名?
C#是首选,但C++中的答案也很好.
StackOverflow上已经有很多类似的问题,但到目前为止还没有一个可以接受的答案.它必须是Authenticode,我无法将其添加到证书存储区.它也不能是购买的证书,因为它需要更长的有效时间(不论时间戳).
除了复制一大块Mono签名检查代码之外,我不知道Win32或.NET中的解决方案.
您可以首先调用Get-AuthenticodeSignaturePowerShell cmdlet 检查.Status是ValidorNotTrusted并验证它.SignerCertificate实际上是您的证书。如果您想要更多定制的解决方案,请考虑检查相应的 DLL 源Authenticode.cs。另请参阅类似的问题。
| 归档时间: | 
 | 
| 查看次数: | 285 次 | 
| 最近记录: |