Mar 2, 2024 No Comments Windows10生成生成苹果/IOS证书格式.p12 ## Windows10生成生成苹果/IOS证书格式.p12 > 安装OpenSSL工具([便捷打包安装包下载安装](http://slproweb.com/products/Win32OpenSSL.html "便捷打包安装包下载安装")) > 这里直接使用别人编译好的安装包,其中有Light(基础功能)版本和非Light(完整功能)版本(建议安装完整版,完整版有兼容指定低版本应用程序)  > 添加环境变量 ```auto 1.找到系统环境变量Path 2.点击编辑,添加openssl 安装路径 3.确认保存 ```  验证环境变量是否生效,输入:openssl version 如果出现版本信息就说配置成功了  > 苹果证书申请 ```auto 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 如不想填写则,按回车跳过 ```  > 创建苹果开发者证书 ```auto 1.登录苹果开发者平台 2.点击创建证书 3.上传csr文件 4.下载cer证书 ```     > 将cer文件证书转换为 P12 文件 ```auto 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 目录下)  [](https://img-blog.csdnimg.cn/22819378e3524429a680eaa8e43492d3.png)  > 最后使用HBuilder X云ios打包成功(注意:目前HBuilder 云打包需要低版本V1生成p12证书,高版本V3会提示导入证书失败code=-5000)以后可能会兼容高版本的加密方式吧  到此开发者证书p12生成了 最后更新于 2024-03-02 19:33:03 并被添加「」标签,已有 1156 位童鞋阅读过。 本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
此处评论已关闭