Apple MFI开发获取PPID的TOKEN

 目录

第一步:安装生成证书工具(keytool)

第二步:生成JKS文件

第三步:生成证书信息

第四步:复制生成的内容

第五步:进入苹果MFI页面提交证书信息

第六步提取私钥key

第七步:尝试获取token基础信息


如果你想开发apple的MFI产品,苦于不知道怎么申请最基础的证书,那么这篇文章能帮助你完整的用图片步骤一点点教会你。

前提:已经有MFI账号了,并且要是开发者认证的。

 

系统环境:win、mac(如果有苹果电脑的话直接用苹果电脑进行操作,不需要安装keytool和openssl)。
工具:keytool 、openssl、postman

第一步:安装生成证书工具(keytool)

安装JDK附带有keytool.exe,如果没有的请自行下载安装,每个人版本不一样路径多少有点区别

第二步:生成JKS文件

在cmd上执行, CMD一定要管理员模式运行,同时输入两次6位数以上的密码,密码一定要记住,很重要(标红的都是你们可以自己修改的信息,记得去掉两边的< >)

keytool -genkeypair -keystore name.jks -alias <你的别名,随便填> -keyalg RSA -keysize 2048 -dname "CN=MFi-xxxxxx, O=<你们的公司信息>"
第二步例子图片
第二步例子图片

**2023.3.9补充,如果第二步生成有错误的情况***

有朋友反馈生成的证书出现报错,或者提交MFI的时候提示信息出错,要确认mfi官网的公司信息和证书一致。

如果英文公司名有逗号,用斜杠转义

 第三步:查看jks证书的文本信息

(看不懂可以看第四步的图,就是查看begin-----end里面的文本)

//用于提取证书信息
keytool -certreq -keystore name.jks -alias <你的别名,就是和第二步名字一样> -sigalg SHA256withRSA

此时步骤已经完成,JKS文件已生成,在哪个目录自己看CMD的路径。

复制生成的内容(把复制的内容单独存起来,第六步会用)

必须从begin开头和end结尾的标签符开始复制,否者不通过
--------begin  cert--------

*******************
--------end cert-----------

第四步提取私钥key

使用pem证书时需要和私钥一起才能生效

1、先把jks证书转换成pfx格式,证书名称和证书秘钥填你们自己的,那个name文件名,passowrd 是你们自己的秘钥密码

//把jks格式证书文件转为pfx格式,这些密码为了方便记忆,直接设置成一样的就行
keytool -v -importkeystore -srckeystore name.jks -srcstoretype jks -srcstorepass jks文件的密码 -destkeystore name.pfx -deststoretype pkcs12 -deststorepass pfx的密码 -destkeypass 目标密钥库中密钥的密码

2、输出key文件,name.pfx是上一个步骤生成的文件,如果你没改名的情况下,和上一步骤名称一致

安装完openssl环境后,打开这个终端(如果有设置好全局变量环境的直接在cmd旧可以使用),如果不想更改

//从pfx证书提取出key文件,win系统需要安装openssl工具
openssl pkcs12 -in name.pfx(你证书的绝对路径) -nocerts -nodes -out name.key(你需要导出key证书的key路径)

这一步提示报错的朋友,请先安装openssl环境,这里是程序下载地址:
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)

 第五步:进入苹果MFI页面提交证书信息

(就是第四步复制起来的文本),用于获取PEM文件,每年一共可以提交2次,请注意别弄丢了,机会用完了我也不知道怎么解决,只能等证书快过期的时候重新生成了

*为什么在第四步的时候不直接操作获取MFI的pem证书呢?因为后续步骤用户可能会遇到其他报错无法进行下一步证书转换,如下图:

第六步:尝试获取token基础信息

已经有pem文件(苹果MFI官网下载,第四步有讲解)和key文件了,开始下载工具

MFI批量生成token工具,试用版.zip-桌面系统文档类资源-CSDN文库

把key和pem文件放入程序根目录
key名称一定要改为:abc.key
pem名称一定要改为:MFi-cert.pem

之后运行【自动获取token.exe】即可

代开程序后基本操作:
1.输入ppid:xxxxxx-xxxxxx,有记录以后PPID可直接选择

2.点击【生成token】生成的数量越大,获取token答复时越慢

3.导出token

测试自己申请的证书是否可用:

下载postman工具(你有其他可以http post的工具也行,默认用postman做例子),
postman下载地址:Download Postman | Get Started for Free
安装之后打开工具用import按钮导入下方的代码,关键信息改成你们自己的,主要是PPID需要修改,数量默认是1

curl 
-H "Accept: application/json" 
-H "Content-Type: application/json" 
-d "{\"ppid\" : \"xxxxxx-xxxxxx\",\"requested_auth_entity_count\" : 1}" "https://swa.apple.com:443/api/v1.0/external/authEntityRequests"

接着添加证书和私钥信息(录屏放错了jks文件,正确的是放key文件)

 最后提交:如果有request_id的答复信息,说明证书和PPID已经能正常使用了

一点点经验分享:

1、这个信息不好找,在感叹号那里

SEO关键词:ppid、token、mfi ppid、mfi token、mfi证书、apple mfi、mfi开发


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部