【问题标题】:Non-Apple Issued Code Signing Certificate: Can it Work with Mac OS 10.8 Gatekeeper?非 Apple 颁发的代码签名证书:它可以与 Mac OS 10.8 Gatekeeper 一起使用吗?
【发布时间】:2012-08-03 17:32:41
【问题描述】:

我们公司为 Mac OS X 和 Windows 开发了我们的应用程序。我们从非 Apple 机构购买了现有的代码签名证书,用于识别我们的 Windows 安装程序。我们通过自己的公司网站分发 DMG 和 MSI。

Mountain Lion 的新 Gatekeeper 功能的 code signing guide 似乎暗示非 Apple 颁发的标准证书可以工作,尽管在这种情况下我可能会误解“第三方”的含义:

注意:Apple 使用行业标准的代码签名形式和格式 证书。因此,如果您的公司已经有第三方 您用于在其他系统上签署代码的签名身份,您可以 将它与 OS X codesign 命令一起使用...

是否可以使用此非 Apple 证书,如果可以,如何使用命令行“codesign”命令将其合并?

【问题讨论】:

标签: code-signing osx-mountain-lion osx-gatekeeper


【解决方案1】:

【讨论】:

    【解决方案2】:

    没有。 它不起作用的原因是:要通过 GateKeeper,您需要使用您的 Apple Developer ID 签名的代码签名证书。这与颁发给贵公司的常规代码签名证书相同。只有 Apple 会发布 Apple Developer ID。 (或者至少在撰写本文时是这样。)

    这很令人困惑,因为:

    • 我们购买代码签名证书的公司专门声称它适用于 MacOS。但他们的意思是,从技术上讲,我们可以签署 Apple 代码。但是通过 GateKeeper 是不同的。 (至少可以说是不清楚的营销。)

    • 目前,关于使用 3rd 方证书签名代码的 Apple 文档尚不清楚。例如:https://developer.apple.com/library/mac/documentation/security/conceptual/CodeSigningGuide/Procedures/Procedures.html
      但是,虽然您可以签署代码,但它不会通过 GateKeeper!同样,这可能是指内部公司应用程序的使用,也可能只是过时了。

    【讨论】:

      【解决方案3】:

      Gatekeeper 仅识别 Apple 数字证书。 Windows 仅识别 Comodo、Verisign 和其他一些签名机构。因此,您需要为 Windows 购买 Comodo(或类似)证书,并为 Apple 开发人员计划支付 99 美元,这样您也可以获得 Apple 证书。至少可以这么说,这很烦人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-25
        • 2011-09-24
        • 2018-11-29
        • 2021-03-10
        • 1970-01-01
        • 2014-02-13
        相关资源
        最近更新 更多