【问题标题】:Click-once application with authenticode certificate still showing Windows UAC prompt具有验证码证书的单击一次应用程序仍显示 Windows UAC 提示
【发布时间】:2016-01-29 00:23:16
【问题描述】:

在过去的 1.5 年里,我们一直使用 StartCom 的证书。到 2016 年 1 月,我们的证书不再被微软接受——我猜是因为它是用 sha1 指纹签名的。这意味着,所有尝试安装/更新我们的应用程序的人都会收到 Windows UAC 提示。

不管怎样,我们刚买了一个用 sha256 签名的新的,我认为现在一切都应该没问题了。但提示不再消失。

我检查了 click-once 应用程序的 setup.exe 和 OurApplication.exe(在应用程序文件中)。它们都显示相同的证书,即:

Publisher Information : CN=Anonyme, O=Anonyme, L=Place, S=State, C=US
Valid From: 28.01.2016 00:00:00
Valid To: 28.01.2018 00:00:00
Issued By: CN=StartCom Class 2 Object CA, OU=StartCom Certification Authority, O=StartCom Ltd., C=IL

从客户端来看,我觉得一切正常。

  • 有没有办法确保我在签署 exe 时没有犯任何错误?到目前为止,我已经使用 signtool.exe 打印出两个可执行文件(setup.exe 和 OurApplication.exe)的状态。它从不抱怨。
  • 应用程序在没有提示的情况下运行是否需要一些时间?有没有办法影响它?显然,我不想冒险让所有用户在下次更新时收到提示,这就是我从另一个 URL(测试版位置)使用该应用程序的原因。

【问题讨论】:

  • 使用 ClickOnce,您不只是对可执行文件进行签名 - 您必须发布包,进而对包清单进行签名。您是否使用新证书重新发布?

标签: .net winforms clickonce authenticode


【解决方案1】:

我不知道为什么,但一天后应用程序不再提示 UAC。我想微软需要一些时间才能收集到有关应用程序及其证书的足够数据。

问题已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多