关闭 More 保存 重做 撤销 预览

   
关闭   当前为简洁模式,您可以更新模块,修改模块属性和数据,要使用完整的拖拽功能,请点击进入高级模式

重播

@待我强大
LV5 水面的小草
帖子    344
新博币    17 提现
提现    0
     
    1944 2 | 显示全部楼层 |倒序浏览
    ios开发证书CER文件、P12文件,mobileprovition许可文件的用途

    1,开发证书 CER文件

    根据前边的博客大家已经知道证书、公钥、私钥的关系了。
    苹果的这个开发者证书也是同样的原理,本地的request文件里包含开发者的个人信息和公钥,提交给苹果。
    然后经过一系列的操作后最终可以得到一个可用的证书文件(CER文件)。所以这个CER证书里包含了开发者信息和公钥。
    当开发者下载并双击打开后,这个文件会出现在钥匙串里。它与本地钥匙串里的私钥匹配之后,开发者就可以使用它了。

    另外开发者证书是有develop版,和distribution版本的。
    develop版主要是用于开发者调试真机来使用;distribution版本是用来分发版本用的,包括(adhoc 和 app store)。

    2,证书P12文件

    当CER安装到本地并与本机的私钥吻合之后。我们一般会给证书做个备份,这个备份就是个P12文件。
    这个p12文件很好用,它不仅包含CER的信息,还有私钥信息,即:P12备份文件 = CER文件  + 私钥;所以有了这个p12就再也不用担心证书丢失了。

    3,mobileprovition文件
    如果说开发证书让苹果相信了你是一个合法的开发者的话,那么这个许可证就是为了让
    你调试的真机设备(iPhone,ipad)被认为是个合法的测试设备。这个许可证就是设备的信任凭证。

    当APP安装到真机上的时候,APP里的许可证信息和iPhone里的许可证如果匹配的话,就可以装的上了,否则就没法装上的。

    许可证也分几种类型:develop版,adhoc版,appstore版本。这里说一下adhoc,这个版本主要是用于内部测试的版本。比如APP上线前,需要N轮的QA测试。这个就是给他们测试的。测试没问题了,再打appstore版本,测试无误后提交苹果商店。

    总结:

    所以大家明白了,要想打出一个可用安装在iPhone上的一个测试版本,开发者必须要有:1,开发者证书+私钥;2,许可证文件。两证齐全方可打包成功。


    IOS 公钥、密钥、数字证书概念1.1                                              公钥和私钥
    一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可。今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了。
          公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。
          使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:
          1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。
          2. 必须保证是我发送的邮件,不是别人冒充我的。
          要达到这样的目标必须发送邮件的两人都有公钥和私钥。
          公钥,就是给大家用的,你可以通过电子邮件发布,可以通过网站让别人下载,公钥其实是用来加密/验章用的。私钥,就是自己的,必须非常小心保存,最好加上 密码,私钥是用来解密/签章,首先就Key的所有权来说,私钥只有个人拥有。公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能 用公钥解密。
          比如说,我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。
          首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改。你收到邮件后,用你的私钥就可以解密,就能看到内容。
          其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。
          当A->B资料时,A会使用B的公钥加密,这样才能确保只有B能解开,否则普罗大众都能解开加密的讯息,就是去了资料的保密性。验证方面则是使用签 验章的机制,A传资料给大家时,会以自己的私钥做签章,如此所有收到讯息的人都可以用A的公钥进行验章,便可确认讯息是由A 发出来的了。

       
    数字证书的原理
      数字证书采用公钥体制,即利用一对互相匹配的密钥进行加密、解密。每个用户自己设定一把特定的仅为本人所知的私有密钥(私钥),用它进行解密和签名;同时 设定一把公共密钥(公钥)并由本人公开,为一组用户所共享,用于加密和验证签名。当发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接收方则使 用自己的私钥解密,这样信息就可以安全无误地到达目的地了。通过数字的手段保证加密过程是一个不可逆过程,即只有用私有密钥才能解密. 在公开密钥密码体制中,常用的一种是RSA体制。
    用户也可以采用自己的私钥对信息加以处理,由于密钥仅为本人所有,这样就产生了别人无法生成的文件,也就形成了数字签名。采用数字签名,能够确认以下两点:
    (1)保证信息是由签名者自己签名发送的,签名者不能否认或难以否认;
    (2)保证信息自签发后到收到为止未曾作过任何修改,签发的文件是真实文件。
    我的解释:
    每个用户都有一对私钥和公钥。
    私钥用来进行解密和签名,是给自己用的。
    公钥由本人公开,用于加密和验证签名,是给别人用的。
    当该用户发送文件时,用私钥签名,别人用他给的公钥解密,可以保证该信息是由他发送的。即数字签名。
    当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他接收到。可以避免被其他人看到。

    数字证书
    是 数字形式的标识,与护照或驾驶员执照十分相似。数字证书是数字凭据,它提供有关实体标识的信息以及其他支持信息。数字证书是由成为证书颁发机构(CA)的 权威机构颁发的。由于数字证书有证书权威机构颁发,因此由该权威机构担保证书信息的有效性。此外,数字证书只在特定的时间段内有效。
    数字证书包含证书中所标识的实体的公钥(就是说你的证书里有你的公钥),由于证书将公钥与特定的个人匹配,并且该证书的真实性由颁发机构保证(就是说可以让大家相信你的证书是真的),因此,数字证书为如何找到用户的公钥并知道它是否有效这一问题提供了解决方案。

    我的解释:
    数字证书用来使用户找到该授信机构的公钥


    以上两篇文章来自csdn博客, 忘记具体地址了

    个人签名

    qianqian123
    LV2 无名的过客
    帖子    4
    新博币    16 提现
    提现    0
    TA的勋章:勋章中心
       
      能告知在哪里能弄到苹果企业开发者账号吗?
      个人签名

      HR1001
      LV5 水面的小草
      帖子    310
      新博币    23 提现
      提现    0
         
        qianqian123 发表于 2016-12-7 01:04
        能告知在哪里能弄到苹果企业开发者账号吗?




        taobao  以及买软件 算出来。。
        个人签名

        您需要登录后才可以回帖 登录 | 立即注册

        本版积分规则

        快速回复 返回顶部 返回列表