windows-10 - 如何在之前的代码签名证书续订后保留 Windows 10 中 SmartScreen 筛选器的声誉?

标签 windows-10 code-signing-certificate smartscreen

在过去的 3 年里,我有一个代码签名证书。当我用它对我的软件进行签名时,该签名没有引起任何 SmartScreen从 Internet 下载软件时发出警告。

这个证书本月到期,所以我在同一家公司又续签了 3 年。

它造成的问题是,现在当我签署我的软件时,新证书在 Windows 10 SmartScreen 中没有任何声誉。 ,所以当软件下载并运行时,它显示这个警告:

enter image description here

(我已经用它签署了我的软件超过 2 周了。警告仍然存在。)

我知道这是一个很小的机会,但是有没有办法将这个新证书链接到旧证书以通过 SmartScreen 保持旧证书的声誉?

附注。这种“证书更新业务”和声誉的损失使我的软件安装数量损失惨重。另外,为什么开发人员必须为证书更新支付声誉损失。

最佳答案

不是您问题的确切答案,但我认为这种方法也可能对您有所帮助:

创建一个小的安装程序包,除了从网络服务器下载并运行真实的、最新的安装程序 EXE/MSI(我们称之为“辅助安装程序”)并运行它之外,什么都不做。

您可以根据需要随时更新“辅助安装程序”,但务必避免对“主安装程序”进行任何更改(重建)。

为什么这样做?

  • 您只需对主安装程序进行一次代码签名。只要 EXE 保持原样,它就是签名 和声誉 即使证书本身过期也是有效的(过期的证书不会让您签署新代码,但已签署的代码仍然有效)。
  • Smart Screen 仅检查您的主要安装程序。它显然不关心该程序是否下载并运行其他程序。

  • 当然,您的主要安装程序(或者更确切地说,它的证书)仍然需要获得声誉,但在那之后,您就可以了。

    我用过 Inno Setup随着Inno Download Plugin创建这样的“主要安装程序”(导致大约 700 kb 的安装程序)。

    关于windows-10 - 如何在之前的代码签名证书续订后保留 Windows 10 中 SmartScreen 筛选器的声誉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58213713/

    相关文章:

    windows-installer - SmartScreen 声誉和签名的应用程序

    windows - 奇怪的 Windows Defender SmartScreen 行为

    linux - Windows 10 上的 VMWare Workstation 11 以 32 位执行,无法启动 Ubuntu Linux 64 位客户机

    windows-10 - 如何检测 Windows 10 上的开发人员模式是否处于事件状态?

    macos - 枚举 Mac 钥匙串(keychain)中的所有证书并比较创建/到期日期

    Windows Phone 8.1 公司简介

    windows - 有没有办法将 Microsoft 的 .exe 列入 SmartScreen 白名单? (没有EV证书)

    Powershell 几乎不会使用 install-module 安装任何模块

    docker - 如何在 Windows 2 下使用 Docker 在不同的 URL 下启动和访问不同的 Webserver?

    ios - 找不到匹配的配置文件 : Your build settings specify a provisioning profile with the UUID “fbbe2..” , 但是,没有这样的