【发布时间】: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