用于创建开发者或发行证书和推送证书的CSR(证书签名请求)文件是否必须相同?

时间:2019-02-19 12:42:12

标签: ios swift push-notification certificate apple-push-notifications

因此,在创建新的推送证书时,我可以使用新的CSR文件。用于创建开发人员或发行证书和推送证书的CSR文件必须相同吗? 如果推送通知不同,推送通知会起作用吗?

1 个答案:

答案 0 :(得分:2)

Apple的证书过程类似于其他证书系统。进行CSR时,您自己的系统实际上会生成一个公钥和私钥对。 CSR包含公钥。苹果使用该公钥进行证书制作。证书或多或少是一种发布公共密钥以及有关该密钥的一些相关信息,以及验证发行实体(在这种情况下为Apple)表示该信息有效的一种方式。

由于每个证书都有自己的公钥-私钥对,所以您的推送证书以及开发人员和发行证书都可以使用不同的CSR。每个证书都用于验证和保护该特定项目。

您的开发或发行配置文件用于将应用程序ID(在某些文档中也称为捆绑ID)与您的开发者或发行证书相连。您的APNS推送证书是由您的应用程序ID制成的,因此可以将其与您的应用程序关联。

因此,正是应用程序ID将这些东西在Apple系统中连接在一起。

简而言之,您可以根据需要使用相同或不同的CSR。 (尽管安全人员会希望您为每个证书使用不同的CSR。)