目录

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

第二步:生成JKS文件

第三步:生成证书信息

第四步:复制生成的内容

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

第六步提取私钥key

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


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

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_大数据



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

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


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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_json_02

第二步:生成JKS文件

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

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_json_03

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

有朋友反馈生成的证书出现报错,或者提交MFI的时候提示信息出错。

是不是CN信息填错了?公司代码看下图:

iostokens 手机的token是不变的么 苹果手机token在哪里获取_大数据_04


是不是O里面的公司信息填错了,要确认mfi官网的公司信息和证书一致,公司信息看下图:

iostokens 手机的token是不变的么 苹果手机token在哪里获取_mfi_05


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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_json_06

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

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

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

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


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

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

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_json_07


第四步提取私钥key

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

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_大数据_08


//把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旧可以使用),如果不想更改

iostokens 手机的token是不变的么 苹果手机token在哪里获取_下载地址_09


//从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次,请注意别弄丢了,机会用完了我也不知道怎么解决,只能等证书快过期的时候重新生成了

iostokens 手机的token是不变的么 苹果手机token在哪里获取_官网_10

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_json_11

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


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


iostokens 手机的token是不变的么 苹果手机token在哪里获取_mfi_12


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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_mfi_13


之后运行【自动获取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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_大数据_14

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文件)

iostokens 手机的token是不变的么 苹果手机token在哪里获取_大数据_15

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_mfi_16

一点点经验分享:

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

iostokens 手机的token是不变的么 苹果手机token在哪里获取_json_17

MFI相关的一些注意事项:
1、产品命名和说明禁止用于宠物跟踪相关的信息,用户怎么用没关系,但是我们不能写出来,否者被发现会被警告和后续的一些麻烦事。


2、生成token过程中,发现个别PPID无法生成,到MFI官网查下可生成数量,如果还有可生成的数量,但是又生成失败,可以联系苹果专员问下是什么情况

iostokens 手机的token是不变的么 苹果手机token在哪里获取_大数据_18

3、注册token时,如果申请了token,但是又没有去进行注册,达到4-5W个的时候,可能会收到警告提醒。


4、有什么事情,通过邮件去联系苹果专员,虽然态度不好,回答慢,但是对方是官方的,更专业,不要怕被骂,苹果就是这么横的,只要能解决问题就行。

iostokens 手机的token是不变的么 苹果手机token在哪里获取_官网_19

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