码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 记录Apple MFI开发获取TOKEN全过程


    公司第一次尝试开发MFI设备,但是需要经过苹果认证后获取token才能进行开发,多个工程师一起研究他们的英文文档,折腾了半个多月才搞定,主要是网上没什么资料教,所以一直再死胡同里面测试。

    前提:已经有MFI账号了。

    系统环境:win
    工具:keytool 、postman

    第一步:安装生成证书工具(keytool),安装JDK,如果没有的请自行下载安装

    https://softdown01.rbread04.cn/huajunsafe/jdk17.0.1.exe?timestamp=62b412b7&auth_key=753a7cc83c437116f0a946ba30e0f782

     

    第二步:生成证书

    在cmd上执行, CMD一定要管理员模式运行,同时输入两次6位数以上的密码,密码一定要记住,很重要

    keytool -genkeypair -keystore name.jks -alias <你的别名,随便填> -keyalg RSA -keysize 2048 -dname "CN=MFi-xxxxxx, O=Shenzhen XX Technology Ltd."

    第三步:复制生成的内容,必须从开头和结尾的标签符开始复制,否者不通过
    --------begin  cert--------

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

    第四步:进入苹果MFI页面提交证书信息,一共可以提交2次,请注意别弄丢了

     


    第五步:生成jks文件

    keytool -certreq -keystore mfi.jks -alias <你的别名,随便填> -sigalg SHA256withRSA

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

    第六步提取私钥key

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

    keytool -v -importkeystore -srckeystore abc.jks -srcstoretype jks -srcstorepass abc -destkeystore abc.pfx -deststoretype pkcs12 -deststorepass abc -destkeypass

    2、输出key文件,abc.pfx是上一个步骤生成的文件,如果你没改名的情况下
    openssl pkcs12 -in abc.pfx -nocerts -nodes -out abc.key

    已经有pem文件和key文件了,下一步准备安装postman工具

    工具下载地址:Download Postman | Get Started for Free

    使用postman进行获取相关参数。

    我们看到的相关信息,request参数如下(PPID+数量100):

    { "ppid" : "XXXXXX-XXXXXX", "requested_auth_entity_count": 100}

    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"

     

    在postman软件里面导入如下命令,PPID改成你们的,数量也是改成你们的:

    添加证书和私钥信息

     

     

     

     

    然后get获取csv文件,完成!

     

  • 相关阅读:
    搬走地下空间开发利用“绊脚石” 中地数码取得地下空间透明化技术突破
    互联网热门词汇:O2O、C2C、B2B、B2C 的区别在哪里?
    编程题【bzcz】
    docker高级篇(大厂进阶):安装redis集群
    “集世界精华·展中国风采”2024北京智能科技展会(世亚智博会)
    【组成原理-存储】关于交叉存储器检测访问冲突的一种算法
    telnet 命令演示 以及 Dubbo常见错误解决方法
    分页插件(分页插件的使用、通过分页插件获取分页相关数据)
    8、【办公自动化】Python实现PDF文件的批量操作
    捷码全新快速表单功能解读
  • 原文地址:https://blog.csdn.net/qq_24719313/article/details/125427280
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号