最近在做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. pppoe设计的一般性
  2. python软件使用教程-python用什么软件编写
  3. 信息系统项目管理师-项目成本管理考点笔记
  4. HTML高亮标签<mark></mark>
  5. 关于程序中查询效率的问题
  6. XMLHttpRequest、fetch的ajax请求
  7. 1G.小a的排列(C++)
  8. uniapp 创建与配置 tabbar
  9. 解决 ImportError: No module named 'pip._internal'问题
  10. nodejs基础 -- 全局对象
  11. EasyCamera开源摄像机接入海康威视摄像机PS流转ES流
  12. windows主机和虚拟机设置桥接
  13. React Native引用三方库报错underfined is not an object(evaluating 'viewproptypes.style')
  14. 0030-用OpenCV的inpaint函数做图像的污点修复
  15. japonensisJava新地址
  16. sed搜索某行在行末追加_sed在行首或者行尾添加内容
  17. 2022年中国互联网数据中心(IDC)行业产业链及市场现状分析(附国家绿色数据中心公示名单)[图]
  18. 手机直播原生源码可以搭建哪些直播app当中的功能
  19. web移动开发总结(四)
  20. FPGA系统性学习笔记连载_Day1数字电路基础篇

热门文章

  1. 母牛的故事 (C++描述)
  2. mysql查询未使用索引,监控MySQL中未使用的索引
  3. 汇编:四合一(阶乘、实时时间、最大随机数、结束)
  4. Visual Studio.net 2005 简体中文版[电驴下载]
  5. UNPv1第二十三章:线程
  6. 红米路由器ac2100怎样设置ipv6_红米(Redmi)路由器AC2100怎么设置WiFi密码?
  7. Jenkins+ansible+Tomcat实现项目远程自动部署
  8. 测试用例设计经典面试题——电梯,杯子,笔,桌子,洗衣机
  9. 201571030121《小学四则运算练习软件软件需求说明》结对项目报告
  10. 文旅行业大数据舆情监控方案