使用现有的由CA颁发的证书来签名OS X应用程序并使Gatekeeper满意

psy*_*tik 1 macos code-signing osx-gatekeeper

我构建了OSX应用程序,该应用程序作为DMG在Mac App Store之外分发,并且我希望在Gatekeeper实施开始后继续保持这种状态。

通过研究代码签名文档,似乎推荐的方法是获取“开发人员ID”证书并将其用于代码签名。但是,您必须是注册OSX开发人员,并每年向Apple支付99美元。我已经有来自公认的CA的证书,并且我想将其与一起使用codesign。我找到了有关如何执行此操作的文档,但是我无法确定Gatekeeper是否允许使用使用其他CA(而不是Apple)颁发的证书签名的应用程序。

有人知道吗?

JWW*_*ker 5

Gatekeeper仅识别使用开发者ID签名的应用程序,而不仅仅是任何签名。看到也解释了如何在Lion下测试Gatekeeper功能。

关键是,如果Apple拥有证书颁发机构,则如果您的应用程序证明是木马之类的东西,他们可以吊销证书。