出于审美原因,我想使用我刚才创建分发证书时使用的相同私钥来创建新的开发证书(我的旧证书已过期)。但是 iOS 配置门户上的“如何创建开发证书:”要求您使用钥匙串(keychain)访问创建一个新 key 。当我尝试执行钥匙串(keychain)访问 > 证书助理 > 使用“(我的 key 名称)”从证书颁发机构请求证书时,证书助理实际上并没有创建 CSR 文件。
有谁知道这是否可以做到,如果可以,怎么做?
最佳答案
首先,我必须将我的私钥从钥匙串(keychain)导出为 p12 文件。我尝试编写脚本,但没有成功。
- 打开钥匙串(keychain)并选择您的私钥
- 右键单击并选择“导出”
- 使用 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
在您的 pem 文件上运行以下命令以生成 csr。
openssl req -new -key your-newly-exported-p12-file-as-a-pem.pem -out your-csr-to-submit-to-apple.csr
关于iphone - 如何将现有的私钥用于新的 iOS 开发证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551793/