如何获得证书签名请求


91

如何获得证书签名请求?我要做的就是让我的应用程序在ipod touch上运行。这很容易,因为我可以去IOS开发门户并下载一个,没有麻烦。但是现在他们要我创建CSR来创建配置文件,而我不知道如何。在两个多小时的时间里,我一直在钥匙串访问和在线文档中闲逛,但我仍然完全迷失了方向。

我什至不知道为什么以前没有我现在需要一个。在最近从Snow Leopard切换到Mountain Lion之前,我有一个配置文件,但是现在不接受了。是的,我仍然在同一台计算机上。

Answers:


156

由于您安装了新的操作系统,因此您以前可能没有更多用于将应用程序登录到XCode的私钥和公钥。您需要通过撤销以前的证书并在iOS开发门户上要求新证书来在计算机上重新生成这些密钥。作为该过程的一部分,系统将要求您生成证书签名请求,这似乎是您遇到的问题。

您将在此处找到所需的所有内容(来自官方文档):

1.在Mac上打开“钥匙串访问”(位于“应用程序/实用程序”中)。

2.打开首选项,然后单击证书。确保“在线证书状态协议”和“证书吊销列表”均设置为“关”。

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

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

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

5.指定文件名,然后单击“保存”。(确保将.certSigningRequest替换为.csr)

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


1
这个答案并没有真正说明如何生成证书签名请求。它说Mac钥匙串为您做到了。
NoBugs 2014年

“那里”已经死了,苹果最近似乎杀死了许多文档。
Owen Beresford 2015年

1
@KenanKarakecili,这是此文档的一部分:developer.apple.com/library/content/documentation/IDEs/…–
tiguero

2
我收到有关无效的用户名或密码短语的错误
brahimm

谢谢队友,这个保存的证书是一个苹果/开发人员要求生成CSR文件的权利吗?
AlejandroDG

56

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

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

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明

  4. 将文件保存到硬盘。

    在此处输入图片说明


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


1
收到错误消息:在钥匙串中找不到指定的项
MacGregor少校

@Krunal您知道是否可以指定较长的到期时间而不是默认的一年吗?
卡西欧

1

要手动生成证书,您需要Mac上的证书签名请求(CSR)文件。要创建CSR文件,请按照以下说明使用“钥匙串访问”来创建一个。

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

在“钥匙串访问”下拉菜单中,选择“钥匙串访问”>“证书助手”>“从证书颁发机构请求证书”。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.