如何获取证书签名请求
Posted
技术标签:
【中文标题】如何获取证书签名请求【英文标题】:How to obtain Certificate Signing Request 【发布时间】:2012-08-21 00:38:57 【问题描述】:如何获得证书签名请求?我要做的就是让我的应用程序在我的 ipod touch 上运行。这很容易,因为我可以去 ios 开发门户并下载一个,不用大惊小怪。但是现在他们要我创建一个 CSR 来创建一个配置文件,我不知道怎么做。我已经在 Keychain Access 和在线文档中闲逛了两个小时的大部分时间,但我仍然完全迷失了方向。
我什至不知道为什么我现在需要一个,而我以前不需要。在我最近从 Snow Leopard 切换到 Mountain Lion 之前,我有一个配置文件,但现在它不会接受它。是的,我还在同一台计算机上。
【问题讨论】:
【参考方案1】:由于您安装了新的操作系统,您可能不再拥有以前用于将应用程序登录到 XCode 的私钥和公钥。你需要在你的机器上重新生成这些密钥,方法是撤销你以前的证书并在 iOS 开发门户上请求一个新的。作为该过程的一部分,您将被要求生成证书签名请求,这似乎是您遇到问题的地方。
你会在那里找到所有你需要的东西,包括(来自官方文档):
1.在 Mac 上打开 Keychain Access(位于应用程序/实用程序中)。
2.打开首选项并单击证书。确保在线证书状态协议和证书吊销列表都设置为 关闭。
3.选择钥匙串访问>证书助手>向证书颁发机构请求证书。
注意:如果您在执行此操作时选择了私钥,则 CSR 不会被接受。确保没有选择私钥。输入您的 用户电子邮件地址和常用名称。使用相同的地址和名称 您曾经在 iOS 开发者计划中注册。没有 CA 电子邮件地址 是必需的。
4.选择“保存到磁盘”和“让我指定密钥对”选项 信息”,然后点击继续。
5.指定文件名并单击保存。 (确保将 .certSigningRequest 替换为 .csr)
对于密钥大小选择 2048 位,对于算法选择 RSA。点击 继续,证书助手会创建 CSR 并保存 文件到您指定的位置。
【讨论】:
这个答案并没有真正说明如何生成证书签名请求。它说 Mac 钥匙串为你做。 “那里”已经死了,苹果最近似乎杀死了很多文档。 @KenanKarakecili 这是该文档的一部分:developer.apple.com/library/content/documentation/IDEs/… 我收到关于无效用户名或密码短语的错误 谢谢伙计,这个保存的证书是苹果/开发者要求生成 CSR 文件的一个证书,对吧?【参考方案2】:按照以下步骤创建 CSR(代码签名身份):
在您的 Mac 上,转到文件夹“应用程序”►“实用程序”并打开“钥匙串访问”。
转到“钥匙串访问”► 证书助手► 向证书颁发机构申请证书。 
按照下面的说明填写“证书信息”窗口中的信息,然后单击“继续”。 • 在“用户电子邮件地址”字段中,输入用于识别此证书的电子邮件地址 • 在“通用名”字段中,输入您的姓名 • 在“请求”组中,点击“保存到磁盘”选项 
将文件保存到您的硬盘。
使用此 CSR (.certSigningRequest) 文件在 Apple 开发者帐户中创建项目/应用程序证书和配置文件。
【讨论】:
收到错误:在钥匙串中找不到指定的项目 @Krunal 你知道是否可以指定一个较长的到期时间而不是默认的一年?【参考方案3】:要手动生成证书,您需要来自 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 生成过程。
【讨论】:
以上是关于如何获取证书签名请求的主要内容,如果未能解决你的问题,请参考以下文章