似乎无法导出 p12 文件

似乎无法导出 p12 文件

我已经经历过这个问题十多次了,但是我似乎仍然无法获得发布我的应用程序所需的.p12 文件。

在 Apple 的开发者平台上,我已经拥有开发证书。我会下载它并将其放在我的 Finder 中:

图片 1

我双击打开它,这将打开我的钥匙串访问并向我显示证书:

图片 2

我注意到我无法折叠证书来查找私钥。我还注意到我的证书位于“证书”文件夹中,而不是“我的证书”文件夹中。

因此,每当我右键单击证书并尝试导出它时,我只会看到导出 .cer、.pem 或 .p7b 文件的选项。

我在这里做错了什么以及如何获取我的.p12 文件?

答案1

您需要与证书对应的私钥;没有私钥,您就无法创建 .p12 文件或使用证书为您的应用签名。私钥不包含在 .cer 文件中,并且无法根据 .cer 文件中的任何内容计算私钥。

私钥应该在创建证书时创建;具体存储位置取决于创建证书的具体过程。如果您使用 Xcode,它应该位于您创建证书的计算机上的钥匙串中。如果它已被删除或丢失,您需要创建一个新的签名身份。从Apple 关于维护您的签名身份和证书的文章

由于私钥存储在 Mac 本地,因此请像保护账户密码一样保护它。请安全备份您的公钥-私钥对。如果私钥丢失,您将不得不创建一个全新的身份来签署代码。更糟糕的是,如果其他人拥有您的私钥,该人可能会冒充您。如果私钥落入坏人之手,有人可能会试图分发包含恶意代码的应用程序。这不仅会导致应用程序被拒绝,还可能意味着您的开发者凭据可能会被 Apple 撤销。私钥仅存储在钥匙串中,如果丢失则无法找回。

.p12 文件是一种很好的备份形式,因为它包含私钥和证书(包括公钥)。但是,如果您丢失了私钥,并且没有备份,那么它就没了,您需要重新开始。

相关内容