美文网首页
苹果签名原理

苹果签名原理

作者: 小狼_zy | 来源:发表于2018-05-08 14:32 被阅读0次

在使用Xcode发布app或使用真机调试时,为什么需要证书,为什么添加了UUID的手机能安装,苹果是怎么对我们的app进行签名的,为什么iOSapp只能在iPhone手机上运行?下面将简单介绍下苹果的签名机制。

RSA加密

RSA加密是一种非对称加密算法,使用私钥加密公钥解密或公钥加密私钥解密的方式对数据进行加解密。

CSR文件

在mac电脑中,通过钥匙串访问-->证书助理可申请CSR文件。CSR文件是一串base64加密之后的代码,它即是由mac电脑生成的公钥。

iOS Certificates

通过CSR文件,可在app develop生成证书文件。在生成过程中,苹果会通过服务器的私钥对CSR文件进行加密,并对加密之后的文件再次使用MD5加密,防止证书被篡改。最后生成的证书即是我们要使用到的ios.cer文件。

双击安装cer文件后,将会生成与CSR对应的私钥,此时,由mac电脑生成的公私钥已经完成。

加密APP

使用Xcode进行打包时,会使用mac生成的私钥对app进行数字签名,并将cer文件及iOS Provisioning Profiles等文件一并打包,最后生成的app即是一个经过签名的app。

解密APP

iphone手机在出厂时,苹果会对每台手机预安装操作系统,操作系统中有一项文件,此文件即是由苹果服务器私钥产生的公钥。在安装app时,iphone会先使用此公钥对app中的证书进行解密(每个app的证书都是使用苹果服务器的私钥进行RSA加密的),解密之后再进行MD5校验,校验通过后,解密出来的文件包含了mac电脑生成的公钥。

之后使用mac公钥再次对app的machO文件进行解密,也就是说在安装app过程中,手机会对app进行两次RSA解密,最终解密出来的文件即是app的可执行文件。

简略图

相关文章

  • 苹果签名原理

    在使用Xcode发布app或使用真机调试时,为什么需要证书,为什么添加了UUID的手机能安装,苹果是怎么对我们的a...

  • 苹果应用签名原理

    公钥和私钥 加密:公钥加密,私钥解密 签名:私钥加密,公钥解密 公私钥是一对,谁都可以加密和解密,具体看使用场景加...

  • 三:苹果签名原理

    首先Windows或者是安卓系统各种盗版软件或者是个人开发软件(非官方软件)都可以安装,iOS 为了解决这个问题对...

  • 苹果的签名原理

    https://blog.csdn.net/yiyaaixuexi/article/category/130284...

  • 苹果双重签名原理

  • 蒲公英超级签名原理理

    蒲公英超级签名原理理(⼿手动做超级签名)由于苹果的⽇日益欺压,苹果的企业证书掉签是越来越密集,所以由此诞⽣生了了⿊...

  • iOS 应用签名原理

    本文将讲解苹果的应用签名原理,旨在理解了应用签名后可以对非自己的应用进行重签名。 下面将从三个方面去讲解应用的签名...

  • iOS APP 重签名

    一、APP签名原理 1、为什么要签名 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(M...

  • 苹果签名双向验证原理

    代码签名 代码签名是对可执行文件或者脚本进行数字签名,用来确认软件在签名后未被修改或损坏的措施。 简单的代码签名 ...

  • iOS签名原理

    为什么要签名? 保证这个APP是经过苹果官方授权的 iOS签名原理 MAC端生成CSR文件(公钥M)创建CSR文件...

网友评论

      本文标题:苹果签名原理

      本文链接:https://www.haomeiwen.com/subject/uqyirftx.html