重用发展C.S.R.用于分发证书

时间:2010-07-20 16:01:09

标签: iphone certificate provisioning keychain

所以,我为我的iPhone应用程序创建了一个开发证书,在此过程中,我使用Keychain Access Certificate Assistant将C.S.R保存为计算机硬盘驱动器上的CertificateSigningRequest.certSigningRequest文件。在我看来,Apple要求生成完全相同的文件并将其保存到硬盘驱动器上以请求分发证书。我可以重用我已经为开发创建的请求文件来请求分发证书吗?我知道我将被允许使用该文件,但这会在以后的某个方面产生问题吗?

1 个答案:

答案 0 :(得分:16)

简答

您可以,但是您的开发和分发证书都将绑定到相同的公钥/私钥对(在创建证书请求时生成)。

详细

任何拥有与该证书相关联的私钥的人都可以使用证书对应用程序进行签名。

应用程序必须使用开发证书进行签名才能在设备上运行并调试

应用程序必须使用分发证书进行签名才能提交到App Store。 (分发签名的应用程序也可以在设备上运行,但您无法将调试器附加到它们。)

在大型组织中,每个开发人员都有自己的开发人员证书(具有自己的公钥/私钥对)。此外,还有一个分发证书(也有自己的公钥/私钥对)。

这允许组织:

  • 密切保护分发私钥,只允许访问执行签名申请的最后步骤的个人,以便提交到App Store。
  • 在不影响其他开发人员的情况下撤销个人开发人员的证书。

如果你是一个独立的开发人员,而不是想成长一个工作室,那么对你来说这些都不会对你很重要,因为你将成为开发者和提交者。