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

Does the CSR(Certificate signing request) file used for creating developer or distribution certificate and push certificate has to be same?

那么在创建新的推送证书时我可以使用新的 CSR file.Does 用于创建开发者或分发证书的 CSR 文件和推送证书必须相同吗? 如果不同,推送通知是否有效?

Apple的证书流程与其他证书系统类似。当您制作 CSR 时,您自己的系统实际上会生成一个 public 和私钥对。 CSR 包含 public 键。 Apple 使用该 public 密钥来制作证书。证书或多或少是一种发布 public 密钥以及有关该密钥的一些相关信息,并验证颁发实体(在本例中为 Apple)表示此信息有效的一种方式。

由于每个证书都有自己的 public-私钥对,那么您的推送证书和开发者及分发证书都可以使用不同的 CSR。每个证书都用于验证和保护该特定项目。

您的开发或分发配置文件用于将应用程序 ID(在某些文档中也称为 Bundle ID)与您的开发人员或分发证书相关联。您的 APNS 推送证书是使用您的应用程序 ID 制作的,因此以这种方式将其与您的应用程序相关联。

所以在Apple系统中是应用程序ID将这些东西连接在一起。

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