gpt4 book ai didi

c# - CAPICOM - 验证 SignedCode 是否来自没有 UI 的可信发布者

转载 作者:太空狗 更新时间:2023-10-29 19:46:22 25 4
gpt4 key购买 nike

我在 .NET 3.0 C# 应用程序中使用 CAPICOM 检查 exe 文件上的 Authenticode 签名。我需要确保该证书被列为受信任的发布者。如果证书尚未受信任,使用 signedCode.Verify(true) 将显示一个对话框,因此用户可以选择是否这样做。然而,signedCode.Verify(false) 正在验证签名,即使它不是来自受信任的发布者 - 大概这只是检查证书是否有效。

如何在没有 UI 的情况下检查文件上的签名是否来自有效且受信任的证书?

最佳答案

首先,StrongNameSignatureVerificationEx用于程序集签名验证,而不是Authenticode签名验证。因此,这与原始发布者问题的上下文无关。

关于最初的问题,您可以使用以下代码在没有任何 GUI 的情况下手动检查签名者证书是否正确链接到受信任的根:

ICertificateStatus certStatus = signedCode.Signer.Certificate.IsValid();

想法是检索签名者的证书并告诉 CAPICom 检查它是否具有正确的信任链。

希望对您有所帮助。干杯,

Mounir IDRASSI, IDRIX, http://www.idrix.fr

关于c# - CAPICOM - 验证 SignedCode 是否来自没有 UI 的可信发布者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com