Windows10生成生成苹果/IOS证书格式.p12

安装OpenSSL工具(官网下载OpenSSL)或(便捷打包安装包下载安装)

 这里直接使用别人编译好的安装包,其中有Light(基础功能)版本和非Light(完整功能)版本(建议安装完整版,完整版有兼容指定低版本应用程序)

 添加环境变量

1.找到系统环境变量Path

2.点击编辑,添加openssl 安装路径

3.确认保存

 

 验证环境变量是否生效,输入:openssl version 如果出现版本信息就说配置成功了

 苹果证书申请


1.通过openssl生成csr文件
openssl genrsa -out hjsc_ios.key 2048
openssl req -new -sha256 -key hjsc_ios.key -out hjsc_ios.csr

回车填写信息:

1.Country Name:

填您所在国家的ISO标准代号,如中国为CN,美国为US

2.State or Province Name:

填您单位所在地省/自治区/直辖市,如广东省或 Guangdong

3.Locality Name:

填您单位所在地的市/县/区,如佛山市或Foshan

4.Organization Name:

填您单位/机构/企业合法的名称,如某某科技股份有限公司或XXXXX XX XX Co., Ltd

5.Organizational Unit Name:

填部门名称,如技术支持部或Technical support

6.Common Name:

填域名。在多个域名时,填主域名,可为空,按回车跳过

7.Email Address:

填您的邮件地址,可为空,按回车跳过

8.'extra' attributes
 如不想填写则,按回车跳过

 生成csr文件报错,解决方式配置环境变量: set OPENSSL_CONF=D:\OpenSSLWin64\bin\SSL\openssl.cnf


1.先配置环境变量,如bin目录里没有,则复制SSL到bin里
set OPENSSL_CONF=D:\OpenSSL-Win64\bin\SSL\openssl.cnf

创建苹果开发者证书

1.登录苹果开发者平台

2.点击创建证书

3.上传csr文件

4.下载cer证书

 

 

 将cer文件证书转换为 P12 文件

1.生成key,这里可以重新生成一个也可以使用之前生成的key

openssl genrsa -out ios_dev.key

2.把从苹果上下载下来的cer证书转换成pem

openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM

3.把pem转换成p12

*******************注意注意注意*************
如果是V3版本默认加密算法是 AES-256-CBC 生成p12
旧版本V1默认加密算法是RC2-40-CBC 生成p12
如需要用旧版本加密生成p12,则需要兼容-legacy 并且添加环境变量OPENSSL_MODULES=D:\OpenSSL-Win64\V1\bin  (OPENSSL_MODULES=低版本的应用程序路径)


非兼容V1版本生成p12(-password pass:必填写)
openssl pkcs12 -export -inkey hjsc_ios.key -in ios_development.pem -out ios_development.p12 -password pass:123456

验证p12证书
openssl pkcs12   -in ios_development.p12 -info

兼容V1版本生成p12(-password pass:必填写)
openssl pkcs12 -legacy -export -inkey hjsc_ios.key -in ios_development.pem -out ios_development.p12 -password pass:123456

验证p12证书
openssl pkcs12 -legacy -in ios_development.p12 -info


#查看P12证书有效期
openssl pkcs12 -in ios_development.p12 -clcerts -nodes | openssl x509 -noout -enddate

指定oppenssl 低版本生成p12报错:pkcs12: unable to load provider legacy  (解决方式:从V3版本\bin目录下复制legacy.dll 到V1版本bin 目录下)

 

  

最后使用HBuilder X云ios打包成功(注意:目前HBuilder 云打包需要低版本V1生成p12证书,高版本V3会提示导入证书失败code=-5000)以后可能会兼容高版本的加密方式吧

 到此开发者证书p12生成了 

猜你喜欢

转载自blog.csdn.net/u010784529/article/details/127951318
今日推荐