0

我正在开发一个 AIR 应用程序。我通过使用从 TC 信任中心购买的数字证书对其进行签名,将发布版本导出为本机安装程序。以下流程发生在创建的 setup.exe 中。

  • 此 setup.exe 现在已上传到主机,以使用户能够下载设置文件。
  • 用户使用浏览器下载此文件并双击下载的 setup.exe。
  • Windows 会弹出一个安全警告,并指出发布者未知。
  • 单击继续后,AIR 安装程序会显示正确的发布者名称
  • 安装程序后,控制面板也会显示正确的发布者名称。

我想知道为什么 Windows 安全警告无法检测到发布者名称?以及如何解决这个问题。请帮忙。提前致谢 :)

4

1 回答 1

1

出版商名称不一定来自签名。事实上,在控制面板中,它是从注册表记录中获取的,而不是从签名中获取的,所以这不是一个证明。

您很可能需要在签名中包含中间 CA 证书,而该工具并没有自动执行此操作。

打开资源管理器,然后右键单击您的 setup.exe 并调用属性对话框。如果签名存在并被识别,数字签名选项卡将出现在属性中。但这并不意味着签名是有效的。您需要转到此选项卡并检查用于签名的证书、它们的状态和证书链。证书链必须是完整的,并指向可识别的根证书或受信任的 CA 证书(已识别意味着 Windows 将其包含在其信任列表中)。

于 2010-12-09T07:44:57.507 回答