如何将现有私钥用于新的iOS开发证书?

Sim*_*ide 25 iphone certificate ios ios-provisioning private-key

出于美观原因,我想使用我之前用于创建分发证书的相同私钥,以创建新的开发证书(我的旧证书已过期).但iOS配置门户上的"如何创建开发证书:"要求您使用Keychain Access创建新密钥.当我尝试执行Keychain Access> Certificate Assistant>从证书颁发机构申请证书时"(我的密钥名称)"证书助理实际上并不创建CSR文件.

有谁知道这是否可以做到,如果可以,怎么做?

Hea*_*ers 52

首先,我必须将我的私钥从钥匙串导出为p12文件.我尝试编写脚本,但没有成功.

  1. 打开钥匙串并选择您的私钥
  2. 右键单击并选择"导出"
  3. 使用p12文件类型.

运行以下openssl命令将受密码保护的p12文件转换为pem.openssl会提示输入密码.

openssl pkcs12 -in your-newly-exported-p12-file.p12 -out your-newly-exported-p12-file-as-a-pem.pem -nodes
Run Code Online (Sandbox Code Playgroud)

在pem文件上运行以下命令以生成csr.

openssl req -new -key your-newly-exported-p12-file-as-a-pem.pem -out your-csr-to-submit-to-apple.csr
Run Code Online (Sandbox Code Playgroud)