生成证书签名请求

要获取开发人员证书,应生成证书签名请求文件,然后将其提交给 Apple iPhone 开发人员中心站点。

在 Mac OS 上生成证书签名请求

在 Mac OS 上,您可以使用钥匙串访问应用程序生成代码签名请求。钥匙串应用程序位于“应用程序”目录的“实用工具”子目录中。在钥匙串访问菜单中,选择“证书助手”>“从证书颁发机构请求证书”。

  1. 打开钥匙串访问。

  2. 在钥匙串访问菜单中,选择“首选项”。

  3. 在“首选项”对话框中,单击“证书”。然后将“联机证书状态协议”和“证书吊销列表”设置为“关闭”。关闭此对话框。

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

  5. 输入与您的 iPhone 开发人员帐户 ID 匹配的电子邮件地址和名称。不要输入 CA 电子邮件地址。选择“将请求保存到磁盘”,然后单击“继续”按钮。

  6. 保存此文件 (CertificateSigningRequest.certSigningRequest)。

  7. 将 CSR 文件上载到 Apple 的 iPhone 开发人员站点。(请参阅“申请 iPhone 开发人员证书并创建供给配置文件”。)

在 Windows 上生成证书签名请求

对于 Windows 开发人员,在 Mac 计算机上获取 iPhone 开发人员证书可能最容易。但是,也可以在 Windows 计算机上获取证书。首先,使用 OpenSSL 创建一个证书签名请求(CSR 文件):

  1. 将 OpenSSL 安装在 Windows 计算机上。(请访问 http://www.openssl.org/related/binaries.html。)

    您可能还需要安装 Open SSL 下载页上列出的 Visual C++ 2008 Redistributable 文件。(需要在您计算机上安装 Visual C++。)

  2. 打开 Windows 命令会话,使用命令 CD 到 OpenSSL bin 目录(例如 c:\OpenSSL\bin\)。

  3. 通过在命令行中输入下列内容创建私钥:

    openssl genrsa -out mykey.key 2048

    保存此私钥文件。稍后您将使用它。

    当使用 OpenSSL 时,请不要忽略错误消息。即使 OpenSSL 生成错误消息,它也可能输出文件。不过,这些文件可能不可用。如果发现错误,请检查语法并再次运行命令。

  4. 通过在命令行中输入下列内容创建 CSR 文件:

    openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest  -subj "/emailAddress=yourAddress@example.com, CN=John Doe, C=US"

    使用您自己的电子邮件地址、CN(证书名称)和 C(国家/地区)替换现有值。

  5. 将 CSR 文件上载到 Apple 的 iPhone 开发人员站点。(请参阅“申请 iPhone 开发人员证书并创建供给配置文件”。)