我应该为dev/production iOS推送通知证书使用相同的CSR吗?

How*_*ard 12 iphone xcode objective-c apple-push-notifications ios

更新:

我发现在为iOS推送通知创建证书时,我可以为开发和生产提交相同的CSR.

对于单个应用程序,我需要创建2个证书(开发/生产),因此对于10个应用程序,我需要创建20个证书 - 这是证书管理的噩梦并污染我的钥匙链,所以我想通过提交相同的CSR(因此相同的私钥)..更容易维护的东西.

我想知道是否有任何缺点,您是否也采取相同的方式来减少密钥/证书管理的工作量?

Sve*_*ven 21

您不一定必须使用不同的私钥进行开发和生产,但您应该,尤其是在大型团队或外部开发人员中工作时.

每个必须测试通知代码的开发人员都需要访问开发证书的私钥.如果对生产证书使用相同的密钥,则还可以授予他们在生产系统中发送通知的权限.这一切都归结为信任 - 您是否相信您的团队中的每个开发人员都不会使用密钥来与您的付费客户恶作剧,现在和永远?

如果你是独自工作,或者你真的相信你团队中的每个人都会继续使用一把钥匙.但想想如果有人误用钥匙的后果.