2010-12-09 36 views
0

我正在开发AIR应用程序。我通过使用从TC Trust Center购买的数字证书对发布版本进行本地安装程序导出。在创建setup.exe时发生以下流程。Windows安全警告显示发布者未知

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

我想知道为什么Windows安全警告无法检测出版商名称?如何解决这个问题。请帮助。在此先感谢:)

回答

1

发布者名称不一定要从签名中获取。事实上,在控制面板中,它是从注册表记录而不是从签名中提取的,所以这不是一个证明。

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

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

+0

谢谢尤金!我已按照您的过程打开setup.exe的属性对话框,但找不到“数字签名”选项卡。这是否意味着我在创建构建时使用的证书在执行到OS的级别之前是不可见的(它可能只有在AIR安装程序级别之前才可见)?请建议如何在各个级别提供证书和发布者名称。 – Goje87 2010-12-09 08:20:48