117

如何获取证书签名请求?我要做的就是让我的应用程序在我的 ipod touch 上运行。这很容易,因为我可以去 IOS 开发门户并下载一个,不用大惊小怪。但是现在他们要我创建一个 CSR 来创建一个配置文件,我不知道怎么做。我已经在 Keychain Access 和在线文档中闲逛了两个小时,但我仍然完全迷失了方向。

我什至不知道为什么我现在需要一个,而我以前不需要。在我最近从 Snow Leopard 切换到 Mountain Lion 之前,我有一个配置文件,但现在它不会接受它。是的,我还在同一台电脑上。

4

3 回答 3

184

由于您安装了新的操作系统,您可能不再拥有以前用于将应用程序登录到 XCode 的私钥和公钥。你需要在你的机器上重新生成这些密钥,方法是撤销你以前的证书并在 iOS 开发门户上请求一个新的。作为该过程的一部分,您将被要求生成证书签名请求,这似乎是您遇到问题的地方。

您将在那里找到所需的一切,其中包括(来自官方文档):

1.在 Mac 上打开 Keychain Access(位于应用程序/实用程序中)。

2.打开首选项并单击证书。确保在线证书状态协议和证书吊销列表都设置为关闭。

3. 选择钥匙串访问 > 证书助手 > 向证书颁发机构请求证书。

注意:如果您在执行此操作时选择了私钥,则不会接受 CSR。确保没有选择私钥。输入您的用户电子邮件地址和常用名称。使用您在 iOS 开发者计划中注册时使用的相同地址和名称。不需要 CA 电子邮件地址。

4.选择“保存到磁盘”和“让我指定密钥对信息”选项,然后单击继续。

5.指定文件名并单击保存。(确保将 .certSigningRequest 替换为 .csr)

密钥大小选择 2048 位,算法选择 RSA。单击继续,证书助手会创建一个 CSR 并将文件保存到您指定的位置。

于 2012-08-26T00:12:44.153 回答
78

按照以下步骤创建 CSR(代码签名身份):

  1. 在 Mac 上,转到文件夹“应用程序”►“实用程序”并打开“钥匙串访问”。

    在此处输入图像描述

  2. 转到“钥匙串访问”► 证书助手► 向证书颁发机构请求证书。</p>

    在此处输入图像描述

  3. 填写下面指定的证书信息窗口中的信息,然后单击“继续”。
    • 在用户电子邮件地址字段中,输入用于识别此证书的电子邮件地址
    • 在通用名称字段中,输入您的姓名
    • 在请求组中,单击“保存到磁盘”选项 </p>

    在此处输入图像描述

  4. 将文件保存到硬盘。

    在此处输入图像描述


使用此 CSR (.certSigningRequest) 文件在 Apple 开发人员帐户中创建项目/应用程序证书和配置文件。

于 2017-08-04T10:20:43.260 回答
1

要手动生成证书,您需要来自 Mac 的证书签名请求 (CSR) 文件。要创建 CSR 文件,请按照以下说明使用 Keychain Access 创建一个。

创建 CSR 文件。在 Mac 上的 Applications 文件夹中,打开 Utilities 文件夹并启动 Keychain Access。

在 Keychain Access 下拉菜单中,选择 Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority。

在“证书信息”窗口中,输入以下信息: 在“用户电子邮件地址”字段中,输入您的电子邮件地址。在 Common Name 字段中,为您的私钥创建一个名称(例如,John Doe Dev Key)。CA 电子邮件地址字段应留空。在“请求是”组中,选择“保存到磁盘”选项。单击 Keychain Access 中的 Continue 以完成 CSR 生成过程。

于 2017-02-12T11:09:49.637 回答