【问题标题】:Which code signing certificate should I obtain for an Adobe AIR application (.exe, .dmg, .deb, .rpm)我应该为 Adob​​e AIR 应用程序获取哪个代码签名证书(.exe、.dmg、.deb、.rpm)
【发布时间】:2013-02-08 21:16:53
【问题描述】:

我需要签署我的 Adob​​e AIR 应用程序,它是一个本地安装程序。现在我只有一个 Windows 版本,但很快我会将它移植到其他操作系统,包括移动操作系统。

我的问题是我是否需要为每一个单独的代码签名证书或一个就足够了? 32 位和 64 位也重要吗?

威瑞信已分别对 Windows (.exe) 和 Adob​​e AIR (.air.airi) 的证书进行分类。那我应该买哪一个呢?

【问题讨论】:

    标签: air installation certificate code-signing


    【解决方案1】:

    销售代码签名证书的 CA 总是假装您需要不同的证书来签署不同类型的应用程序。这基本上是一个骗局。大多数情况下,证书完全相同,只是文件格式可能不同。即使您的代码签名工具不支持文件格式,也可以在不同格式之间进行转换。所以基本上你买哪个证书都没有关系。

    如果您使用强制运行时打包您的 AIR 应用程序,您可以简单地使用带有 adt 工具的自签名证书。唯一重要的是对使用adt 创建的可执行文件和之后的安装程序进行签名。如果您直接使用 adt 创建本机安装程序,请使用代码签名选项提供您的证书。

    在 Windows 下,如果您想使用强制运行时进行打包,则应使用 Microsoft 的 signtool 实用程序对您的应用和安装程序的 .exe 文件进行签名。所以我会为 Windows 选择一个代码签名证书。但正如我所说,这并不重要(而且有比威瑞信更便宜的选择)。

    在 Mac OS X(“Gatekeeper”)下,情况略有不同。您只能使用 Apple 颁发的证书。您必须注册“Mac 开发人员计划”(每年 99 美元)才能获得 OS X 的代码签名证书。如果您使用强制运行时,请使用 codesign 实用程序对使用 adt 创建的应用程序包进行签名。如果您创建.pkg 安装程序,请使用productbuild 工具的--sign 选项。 iOS 应用程序有一个类似的“iOS 开发者计划”。

    在 Linux 下,您不能使用 CA 颁发的证书对包进行签名。您只需使用可以免费创建的 GPG 密钥对它们进行签名。不过,您必须发布您的公共 GPG 密钥,以便您的客户可以确保您的包是有效的。

    对于 Android 应用,您可以简单地使用自签名证书 AFAIK。

    32 位和 64 位应用程序可以以完全相同的方式进行签名。您不需要单独的证书。但是adt 无论如何只会创建 32 位应用程序。

    【讨论】:

      猜你喜欢
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2018-12-17
      • 2010-10-17
      • 1970-01-01
      • 2012-03-25
      相关资源
      最近更新 更多