Windows环境下生成苹果APP私钥证书教程

深度链接 / 2023-12-06 21:47:55 / 86

windows环境下如何生成苹果APP私钥证书?

Windows下生成苹果APP秘钥证书

1、 下载并安装OpenSSL

1.1、下载

访问http://slproweb.com/products/Win32OpenSSL.html,根据系统下载相应的版本 。我的系统是Windows64位,因此下载了Win64 OpenSSL v1.1.0h Light版本。

image001.png

1.2、安装

image002.png

使用默认安装路径(C:\OpenSSL-Win64)

image003.png

image004.jpg


 

2、 生成CSR请求文件

进入Windows的命令行(Windows键+R,打开运行,输入cmd进入命令行)

image005.png


image006.png

运行下面命令时需要注意OpenSSL的安装路径

C:\Users\wrx>cd C:\OpenSSL-Win64\bin
 
C:\OpenSSL-Win64\bin>set RANDFILE=.rnd
 
C:\OpenSSL-Win64\bin>set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg
 
C:\OpenSSL-Win64\bin>openssl genrsa -out my.key 2048
Generating RSA private key, 2048 bit long modulus
.....+++
.....................................................+++
e is 65537 (0x010001)
 
C:\OpenSSL-Win64\bin>openssl req -new -key my.key -out my.certSigningRequest -subj "/emailAddress=myemail@example.com,CN=Common Name,C=CN"
 
C:\OpenSSL-Win64\bin>

image007.jpg

运行完上面命令后会在目录下生成一个my.certSigningRequest

image008.jpg


3、 获取CER证书文件

3.1、登录苹果开发者中心https://developer.apple.com/

3.2、点击证书管理

image009.jpg


3.3、点击发布产品证书管理

https://developer.apple.com/account/ios/certificate/distribution

image010.png


image011.jpg


3.4、选择证书类型,是用于开发测试还是用于产品发布,选好后点击继续。

image012.jpg

3.5、点击继续

image013.jpg

3.6、上传刚生成的my.certSigningRequest文件

image014.jpg

3.7、上传完成后点击继续

 

image015.jpg

3.8、至此CER文件生成成功,下载ios_distribution.cer文件并将文件名改为my.cer,后将此文件放置在和my.certSigningRequest同一目录下

image016.jpg

4、 导出p12文件

P12文件包含了证书的密钥和公钥,可以方便迁移到其他电脑上。 最后在刚才的环境中运行命令行(如果之前命令行窗口被关了,还是要重新执行一遍开始的几条set环境配置命令):

openssl x509 -in my.cer -inform DER -out my.pem -outform PEM
openssl pkcs12 -export -inkey my.key -in my.pem -out my.p12 -password pass:111111

如图所示:

image017.jpg

这样就生成了密码为111111,文件名为my.p12的密钥文件。您可以将这个文件导入MAC电脑。


注:

 

为了方便,可以使用bat批处理文件,文件如下:

MyRequest.bat文件内容如下

cd C:\OpenSSL-Win64\bin\
 
set RANDFILE=.rnd
 
set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg
 
openssl genrsa -out my.key 2048
 
openssl req -new -key my.key -out my.certSigningRequest -subj /emailAddress=myemail@example.com,CN=Common Name,C=CN

MyP12.bat文件内容如下:

cd C:\OpenSSL-Win64\bin\
 
set RANDFILE=.rnd
 
set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg
 
openssl x509 -in my.cer -inform DER -out my.pem -outform PEM
 
openssl pkcs12 -export -inkey my.key -in my.pem -out my.p12 -password pass:111111

 

可以将以上命令保存为相应文件,然后放置在C:\OpenSSL-Win64\bin\目录下执行。

生成my.certSigningRequest时运行MyRequest.bat;在下载并放置好my.cer文件后,运行MyP12.bat即可生成my.p12文件。

注意使用批处理文件时,需要OpenSSL所对应的bin目录要正确,所对应的文件名要正确

my.key + my.certSigningRequest => my.cer =>my.p12