# 申请证书数量限制问题

#### 问题现象

问题一：华为市场上公司账号调试证书申请数量已达上限，申请增加调试证书。

问题二：同一开发者账号下，若已上架应用并计划沿用现有发布证书上架新应用：

1.  开发新应用时是否还需生成p12文件？
2.  应用备案所需的指纹与公钥均从发布证书获取，那么使用同一发布证书的不同应用，备案时的指纹与公钥是否相同？

#### 背景知识

*   在AGC平台进行证书申请操作时，存在数量限制，仅支持申请3个发布证书与3个调试证书，如已达到上限，需要在证书管理页面中“废除”多余的证书文件。当有多个应用的时候，cer文件（证书）跟应用不绑定，在新建Profile（p7b文件）时需要选择应用名，此时才跟应用绑定。多个应用使用相同的签名文件，p7b文件不同即可。
*   基于同一发布证书的多个应用，可共用同一套MD5指纹与签名公钥完成备案。

#### 解决方案

在调试阶段，多个应用可共用同一调试证书；但每个应用需单独申请对应的Profile文件。此外，各应用可使用同一套MD5指纹与签名公钥完成备案流程，以提升开发效率与管理便利性。

*   针对问题一：调试证书是可以共用的，调试证书的共用流程与发布证书相同，可参考发布证书共用流程。
*   针对问题二：
    *   在同一开发者账号下发布多个应用时，可复用同一发布证书。除了需要为每个应用单独申请Profile文件，以明确各应用的权限配置及设备安装许可等专属信息外，其余文件均可复用。
    *   在应用备案流程中，基于同一发布证书的多个应用，可共用同一套MD5指纹与签名公钥完成备案，有助于提升发布效率并保障备案信息的一致性与合规性。

#### 常见FAQ

Q：删除证书对应用是否有影响？

A：发布证书删除后对在架版本应用没有影响，但是建议不要删除或者删除后保留本地，后续应用更新时需要使用。

Q：不同产品的csr文件不一样如何共用证书？

A：不同应用可以使用同一个发布证书，Profile文件不一样。

使用同一个csr文件申请发布证书。

升级应用时保证使用相同的证书和Profile文件就没有问题。AGC页面删除后不影响在架的版本运行。新版本需要使用相同的csr文件生成证书cer和Profile，然后下载至工程中编译应用即可。

Q：开发者账号能否支持多个发布证书？

A：每个账号最多可申请3个发布证书，发布证书是可以共用，更多问题可以参考官网。

Q：签名流程中涉及到的文件有p12、csr、cer、p7b这些，他们是否可以多应用共用？以及他们分别应该由开发者创建还是在AGC上生成？

A：

|  | p12（密钥库文件） | csr（证书请求文件） | cer（证书） | p7b（Profile） |
| --- | --- | --- | --- | --- |
| 生成方式 | 可通过IDE自主创建 | 可通过IDE自主创建 | AGC上生成 | AGC上生成 |
| 多应用共用 | 是 | 是 | 是 | 否 |
| 调试/发布模式共用 | 是 | 是 | 否 | 否 |

Q：废除的证书是否占用账号申请证书的数量？

A：废除的证书不计入账号的证书申请数量限制。