码农知识堂 - 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文件,完成!

     

  • 相关阅读:
    基于径向基函数RBF神经网络的非线性函数拟合研究-含Matlab代码
    Vue模板语法上集(02)
    【面试刷题】——C++公有继承保护继承和私有继承
    基于PHP+MySQL的养老院管理系统
    ajax笔记五
    flutter代码中使用Android/ios原生生命周期
    ElasticSearch Query DSL(四)
    《网页设计基础——表格与表单》
    山东大学项目实训十六——可控音乐变压器Controllable Music Transformer
    ORM概念
  • 原文地址:https://blog.csdn.net/qq_24719313/article/details/125427280
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号