最近在做IPA签名的工作,要先科普一下基础。这里随着科普进程,也同步的做个分享。

围绕两点来做了解:

  1. 什么是签名?
  2. 怎么签名?

什么是签名?[原文]

关于公钥和私钥,这里有一篇入门级别的科普教程。

关于什么是证书,以及以下名词的解释,这里有详细的科普教程。

  • 公钥/私钥/签名/验证签名/加密/解密/非对称加密
  • RSA/DSA/SHA/MD5
  • CA/PEM/DER/X509/PKCS

说白了,就是验证一致性,避免篡改。

最简单的验证方式,如下图

但是现实要复杂的多。

只校验安装不验证设备,流程如下:

添加上AppID和设备的限制,流程图如下:

证书申请流程,CSR[certificate signing request]

  1. 本地创建私钥,公钥可以通过算法从私钥中生成。
  2. 通过私钥创建证书申请,使用x509作为证书的格式。
  3. 发送给苹果签名,并且下载回本地。

由于证书申请走的流程是标准流程,我们可以从OpenSSL提供的API进行一下简单的模拟。

打包流程

下载验证流程

参考网址:

https://juejin.im/post/5d385523f265da1bb0040244

https://www.cnblogs.com/lfxiao/p/9450527.html

https://blog.csdn.net/oldmtn/article/details/52208747

IPA签名是怎么回事儿?相关推荐

  1. 苹果ipa签名工具免越狱下载_iOS 13.5.5 beta 越狱来了,支持手机版越狱

    本文支持深色预览 说重点:凌晨时段,Pwn20wnd 发布了 unc0ver 5.2.0 版本,该版本加入 iOS 13.5.5 beta 版越狱支持,并对屏蔽升级按钮修复. 今天主要说unc0ver ...

  2. java+如何解决反爬虫_反爬虫,到底是怎么回事儿?

    原标题:反爬虫,到底是怎么回事儿? 有位被爬虫摧残的读者留言问:「网站经常被外面的爬虫程序骚扰怎么办,有什么方法可以阻止爬虫吗? 」 这是个好问题,自从 Python 火了起来,编写爬虫程序的门口越来 ...

  3. 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)...

    一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http: ...

  4. 从进程说起:容器到底是怎么一回事儿?

    文章作者:张磊,Kubernetes项目维护者,极客时间「深入剖析Kubernetes」专栏作者 文章来源:极客时间「深入剖析Kubernetes」第05节 白话容器基础 容器技术的火热, 必将为线上 ...

  5. Java的并发编程中的多线程问题到底是怎么回事儿?

    转载自   Java的并发编程中的多线程问题到底是怎么回事儿? 在我之前的一篇<再有人问你Java内存模型是什么,就把这篇文章发给他.>文章中,介绍了Java内存模型,通过这篇文章,大家应 ...

  6. [你必须知道的.NET]第二十八回:说说Name这回事儿

    1 缘起 老赵在谈表达式树的缓存(2):由表达式树生成字符串中提到,在描述Type信息时讨论FullName或者AssemblyQualifiedName提供完整的Type信息,虽是小话题,但却是值得 ...

  7. 走心!北京语言大学教授毕业致辞:在人生的道路上,一定要把自己当回事儿...

    走出校园之后 --在2021毕业典礼上的致辞 北京语言大学教授 施春宏 >>>> 亲爱的同学们: 大家上午好! 今天,我们在这里隆重举行2021届毕业典礼.我谨代表全校老师向全 ...

  8. 话说 Oracle ACE 这回事儿

    前段时间,在有幸被多人举荐并由 Oracle 公司的 Jack 提名后,被 Oracle 公司授予了 Oracle ACE (Expertise: MySQL) 称号. 很多朋友听闻此事后都向我道贺, ...

  9. 苹果app一键签名工具开发者专用版 (iOS签名工具,苹果签名工具。ipa签名工具)

    苹果app一键签名工具是一款免费的ipa签名工具,支持个人.公司和企业级开发者证书签名,强大之处在于支持跨平台windows和macos上对苹果ipa重签名,界面清晰简洁,操作使用简单.仅用几秒钟即可 ...

最新文章

  1. jsx后缀的是什么文件_React-从JSX到虚拟DOM
  2. 9.文本处理(读写配置文件)
  3. 车道检测源码分析系列
  4. java接口方法默认权限_java 接口内定义方法的权限是什么?
  5. 【youcans 的 OpenCV 例程200篇】117. 形态学操作之顶帽运算
  6. JVM系列一:Java虚拟机与操作系统结构比较
  7. 360互联网技术训练营第18期——AIOps落地实践探索 火热报名中!
  8. VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
  9. 金蝶k3单据编码规则_金蝶K3ERP编码规则.doc
  10. postman接口文档
  11. AutoCAD二次开发_从入门到放弃
  12. Dota全图那些事儿
  13. 腾讯云服务器带宽按使用流量计费规则(通俗易懂)
  14. 简述python语言的主要功能和特点_计算机考试简答题
  15. python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw
  16. 初学AI(ML、DL、TensorFlow)与python、OpenCV的一些体会
  17. 如何从从U盘安装windows xp到EeePC的详细流程
  18. 用html画布做扇形,jquery canvas 画扇形
  19. 赛博朋克式炼狱:电子垃圾在印度
  20. TechPowerUp GPU-Z - Windows GPU 信息查询

热门文章

  1. 搜狗输入法输入上下标
  2. 消除冗长Java代码的工具——Lombok详解
  3. slowfast模型浅析
  4. Java版本安装配置
  5. WEEKDAY函数:
  6. android 反色 java_Android6.0状态栏图标原生反色操作
  7. python 学习笔记(二)数列
  8. 抖音短视频审核流程梳理
  9. sql server 可更新订阅 配置_更新前瞻丨前瞻内容大放送,暗部行动再次开启!
  10. 程序员的 100款代码表白特效,一个比一个浪漫