IPA签名是怎么回事儿?
最近在做IPA签名的工作,要先科普一下基础。这里随着科普进程,也同步的做个分享。
围绕两点来做了解:
- 什么是签名?
- 怎么签名?
什么是签名?[原文]
关于公钥和私钥,这里有一篇入门级别的科普教程。
关于什么是证书,以及以下名词的解释,这里有详细的科普教程。
- 公钥/私钥/签名/验证签名/加密/解密/非对称加密
- RSA/DSA/SHA/MD5
- CA/PEM/DER/X509/PKCS
说白了,就是验证一致性,避免篡改。
最简单的验证方式,如下图
但是现实要复杂的多。
只校验安装不验证设备,流程如下:
添加上AppID和设备的限制,流程图如下:
证书申请流程,CSR[certificate signing request]
- 本地创建私钥,公钥可以通过算法从私钥中生成。
- 通过私钥创建证书申请,使用x509作为证书的格式。
- 发送给苹果签名,并且下载回本地。
由于证书申请走的流程是标准流程,我们可以从OpenSSL提供的API进行一下简单的模拟。
打包流程
下载验证流程
参考网址:
https://juejin.im/post/5d385523f265da1bb0040244
https://www.cnblogs.com/lfxiao/p/9450527.html
https://blog.csdn.net/oldmtn/article/details/52208747
IPA签名是怎么回事儿?相关推荐
- 苹果ipa签名工具免越狱下载_iOS 13.5.5 beta 越狱来了,支持手机版越狱
本文支持深色预览 说重点:凌晨时段,Pwn20wnd 发布了 unc0ver 5.2.0 版本,该版本加入 iOS 13.5.5 beta 版越狱支持,并对屏蔽升级按钮修复. 今天主要说unc0ver ...
- java+如何解决反爬虫_反爬虫,到底是怎么回事儿?
原标题:反爬虫,到底是怎么回事儿? 有位被爬虫摧残的读者留言问:「网站经常被外面的爬虫程序骚扰怎么办,有什么方法可以阻止爬虫吗? 」 这是个好问题,自从 Python 火了起来,编写爬虫程序的门口越来 ...
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)...
一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http: ...
- 从进程说起:容器到底是怎么一回事儿?
文章作者:张磊,Kubernetes项目维护者,极客时间「深入剖析Kubernetes」专栏作者 文章来源:极客时间「深入剖析Kubernetes」第05节 白话容器基础 容器技术的火热, 必将为线上 ...
- Java的并发编程中的多线程问题到底是怎么回事儿?
转载自 Java的并发编程中的多线程问题到底是怎么回事儿? 在我之前的一篇<再有人问你Java内存模型是什么,就把这篇文章发给他.>文章中,介绍了Java内存模型,通过这篇文章,大家应 ...
- [你必须知道的.NET]第二十八回:说说Name这回事儿
1 缘起 老赵在谈表达式树的缓存(2):由表达式树生成字符串中提到,在描述Type信息时讨论FullName或者AssemblyQualifiedName提供完整的Type信息,虽是小话题,但却是值得 ...
- 走心!北京语言大学教授毕业致辞:在人生的道路上,一定要把自己当回事儿...
走出校园之后 --在2021毕业典礼上的致辞 北京语言大学教授 施春宏 >>>> 亲爱的同学们: 大家上午好! 今天,我们在这里隆重举行2021届毕业典礼.我谨代表全校老师向全 ...
- 话说 Oracle ACE 这回事儿
前段时间,在有幸被多人举荐并由 Oracle 公司的 Jack 提名后,被 Oracle 公司授予了 Oracle ACE (Expertise: MySQL) 称号. 很多朋友听闻此事后都向我道贺, ...
- 苹果app一键签名工具开发者专用版 (iOS签名工具,苹果签名工具。ipa签名工具)
苹果app一键签名工具是一款免费的ipa签名工具,支持个人.公司和企业级开发者证书签名,强大之处在于支持跨平台windows和macos上对苹果ipa重签名,界面清晰简洁,操作使用简单.仅用几秒钟即可 ...
最新文章
- jsx后缀的是什么文件_React-从JSX到虚拟DOM
- 9.文本处理(读写配置文件)
- 车道检测源码分析系列
- java接口方法默认权限_java 接口内定义方法的权限是什么?
- 【youcans 的 OpenCV 例程200篇】117. 形态学操作之顶帽运算
- JVM系列一:Java虚拟机与操作系统结构比较
- 360互联网技术训练营第18期——AIOps落地实践探索 火热报名中!
- VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
- 金蝶k3单据编码规则_金蝶K3ERP编码规则.doc
- postman接口文档
- AutoCAD二次开发_从入门到放弃
- Dota全图那些事儿
- 腾讯云服务器带宽按使用流量计费规则(通俗易懂)
- 简述python语言的主要功能和特点_计算机考试简答题
- python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw
- 初学AI(ML、DL、TensorFlow)与python、OpenCV的一些体会
- 如何从从U盘安装windows xp到EeePC的详细流程
- 用html画布做扇形,jquery canvas 画扇形
- 赛博朋克式炼狱:电子垃圾在印度
- TechPowerUp GPU-Z - Windows GPU 信息查询