Ios 了解证书和资源调配配置文件,让我知道它是否正确
最近我在研究证书和配置文件在iOS上的工作原理,我不止一次地阅读了这篇博客,它太棒了,我想我已经从中了解了主要思想 现在我想确保我对这一点有正确的理解,所以我画了一幅图,描述了证书和配置文件中的一些重要部分,它将帮助我们理解配置文件是如何工作的。 我对开发证书和供应概况的理解。 我将省略关于我如何申请证书的细节,只是说我在苹果的网站上获得了我的开发证书和配置文件。在图中,我的证书是配置配置文件的一部分 现在我想在我的iPhone上调试我的项目,我在Xcode中选择相应的配置文件和证书,然后开始构建和运行应用程序,在此期间,Xcode将配置文件复制到应用程序的捆绑包中,它将用于检查我是否有权在此设备上调试应用程序 如何使用Apple检查它? 在我的图片中,配置文件包含设备标识符列表和应用程序的捆绑标识符,如果我的iPhone的标识符包含在设备标识符列表中,并且我的应用程序的捆绑标识符与配置文件中的一致,苹果将让它在设备上运行 但苹果必须确保配置文件是合法的,它应该来自苹果的开发网站,而不是一个伪造的,它如何做到这一点 首先,我们应该知道苹果有一对密钥(公钥和私钥),我们永远不知道私钥。你知道RSA算法吗?用一句话解释:你有数据A,然后用私钥加密A,得到B。如果你用公钥加密B,得到A 然后让我们继续这个过程,在配置文件中,有一个数字签名,它是通过以下步骤生成的Ios 了解证书和资源调配配置文件,让我知道它是否正确,ios,iphone,xcode,certificate,provisioning-profile,Ios,Iphone,Xcode,Certificate,Provisioning Profile,最近我在研究证书和配置文件在iOS上的工作原理,我不止一次地阅读了这篇博客,它太棒了,我想我已经从中了解了主要思想 现在我想确保我对这一点有正确的理解,所以我画了一幅图,描述了证书和配置文件中的一些重要部分,它将帮助我们理解配置文件是如何工作的。 我对开发证书和供应概况的理解。 我将省略关于我如何申请证书的细节,只是说我在苹果的网站上获得了我的开发证书和配置文件。在图中,我的证书是配置配置文件的一部分 现在我想在我的iPhone上调试我的项目,我在Xcode中选择相应的配置文件和证书,然后开始
hashData1
。(“此处的数据部分”应为除签名本身以外的所有配置文件数据)hashData1
,我们将结果称为digitalSigData1
digitalSigData1
是数字签名,保存在配置配置文件中hashData2
digitalSigData1
,我们得到hashData3
,然后我们将hashData3
与hashData2
进行比较,如果它们相同,则表示配置文件由苹果授权。(为了理解原因,我们必须讨论我从名为《计算机网络》的名著《自上而下的互联网认证方法》中学习了认证过程,该书在第7章中介绍了数字签名和认证。以上是我对证书和配置配置文件的理解,我认为其中可能有错误,多亏有人指出了这一点。xcode只在login.keychain中的公共证书中搜索CommonName。如果您有两个具有相同CommonName的证书,并且您要求xcode使用该CommonName,而其中一个您没有私钥,则xcode可能工作,也可能不工作,并报告一个错误,例如配置文件“Development_com.xxx”不包括签名证书“iPhone开发者:xxx(xxx)”