`
lukejin
  • 浏览: 365454 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Code Signing

阅读更多

代码签名和SSL证书的原理基本类似。 假设Bob是一名开发者,写了一个软件,然后他想运行在iPhone上。 那么Bob需要做什么呢。 首先他需要向Apple公司申请证书。将自己的包含公钥的CSR文件提交给Apple,Apple认证后对其做Hash并用自己的私钥加密哈希。 然后弄成证书提交给Bob。 Bob用自己的私钥对程序的哈希值进行签名,并附上自己的证书,提交给Apple进行审核。 Apple首先会对提交过来的程序进行验证,比如对证书进行验证,通过自己的公钥解密证书,看Bob是否是被认证的开发者。 然后使用Bob的公钥解密签名,得到代码的哈希,查看看程序的完整性。 解析来就是查看程序是否符合Apple的规范了。如果审核通过,Apple将使用自己的私钥对代码进行签名并附上自己的证书。一起放到AppStore上。 当iPhone将程序下载下来,运行之前会有检查程序签名的机制,如果发现签名有问题,或者程序被修改过,那么就直接将程序kill掉。

0
0
分享到:
评论
2 楼 lukejin 2010-03-04  
gfdice 写道
那个,标题,拼错了。

谢谢 已经改正
1 楼 gfdice 2010-03-04  
那个,标题,拼错了。

相关推荐

    Google TPU V3 Codesigning Architecture and Infrastructure

    "Google TPU V3 Codesigning Architecture and Infrastructure" Google TPU V3 是一种高度定制的硬件架构,旨在为机器学习和深度学习应用程序提供高性能计算能力。该架构通过 codesigning 方式与软件编程模型紧密...

    azuredevops-codesigning-task

    代码签名任务 Azure DevOps的生成任务,使用户能够对程序集和应用程序进行代码签名。 用法 添加一个新任务,从“实用程序”类别中选择“代码签名” ,然后根据需要进行配置。 参数包括: 安全文件:上传到了该证书...

    DLNASample

    【DLNA技术详解】 DLNA(Digital Living Network Alliance),即数字生活网络联盟,是一个由多家科技公司共同发起的标准化组织,旨在推动家庭网络中的多媒体设备之间的互联互通。DLNA标准允许不同品牌和操作系统的...

    Security-Certificate-Collection:该存储库包含中国一些知名恶意软件的安全证书

    证书信息最新更新:30/12/2014 2345.com.cer 序列号: 63 b4 d4 81 05 76 53 2e 1b 10 b9 9d 39 89 4c 78 颁发者:VeriSign Class 3 Code Signing 2010 CA 有效期自: 星期四, 23 五月 2013 年 8:00:00 am 有效期至...

    mac os x 安装php环境

    mac os x 安装php环境,主要安装php,mysql,memcache,apache,Brew,pear和pecl,xdebug等;按给好的命令进行安装,简单快捷。

    xcode 4.2 免证书真机调试配置

    xcode 4.2 免证书真机调试配置 1、根据《XCode 4.2 免证书调试之...6、XCode4.2项目中,Build Setting->Code signing->Code signing Identity, 点击"Don't Code Sign",选择other,在弹出框中填入"iPhone Developer"。

    一篇文章弄懂ios证书神马的

    首先,我们来理解什么是Code Signing。代码签名(Code Signing)是iOS开发中用来保证应用程序安全性的机制。开发者通过一个由苹果公司颁发的证书对应用进行签名,确保应用自发布以来没有被篡改。当用户下载并安装...

    数字证书制作工具 codesigningx86

    数字证书 数字证书制作工具 codesigning codesigningx86 数字证书 数字证书制作工具 codesigning codesigningx86

    bundletool-all-1.7.0.jar

    Code transparency is an optional code signing mechanism. Verify code transparency inside an Android App Bundle, APK files or an application installed on a connected device. Read more about the App ...

    xcode 4.5.2 免证书真机调试 生成ipa 教程.docx

    然后,修改targets的build setting属性值,将Code Signing Entitlements那项的值改为刚刚新建的"Entitlements.plist",将Code Signing Identity中Any iOS SDK设置为iPhone Developer,其他则改为Don't Code Sign。...

    SourceInsight 3.5.0072

    很好用的代码编辑工具,SourceInsight 版本号为3.5.0072,发布时间2013年3月19日 内附注册机。 官方What's New: Version 3.50.0072 - March 19, 2013 ...Misc: Code signing certificate updated.

    Web Security & Commerce

    certification authorities and server certificates work, and what code signing all about. • Cryptography - an overview of how encryption works on the Internet and how different algorithms and programs...

    Activex控件数字签名工具大集合

    2. **VeriSign Code Signing**:VeriSign(现为DigiCert)提供的一种证书服务,允许开发者使用权威机构颁发的数字证书来签署代码,增强其可信度。 3. **GlobalSign Code Signing**:类似地,GlobalSign也提供代码...

    Core Java Volume II Advanced Features__10th edition

    •Enforce security via class loaders, bytecode verification, security managers, permissions, user authentication, digital signatures, code signing, and encryption •Master advanced Swing components ...

    史上最简单的iPhone4 免$99真机调试 ios 4.3

    3. 修改项目配置,特别是`Base SDK`设置为对应版本,并将`Code signing identity`设置为`Don’t Code Sign`,以避免代码签名验证。 4. 重启Xcode,执行构建并运行操作。如果能在iPhone上看到应用图标,说明调试成功...

    Advanced Apple Debugging & Reverse Engineering - Source Code (Swift 4.2)

    8. **代码签名(20-Code Signing)**:代码签名是Apple确保应用程序安全性的关键措施。这部分可能涵盖代码签名的工作原理、如何验证和绕过签名限制,以及其在调试和逆向工程中的影响。 9. **探索和方法交换...

    ios开发证书申请(详细图文介绍)

    在项目设置中,指定正确的Team、Bundle Identifier以及Code Signing Identity,这样Xcode就可以自动处理签名过程,使得开发者可以在真机或模拟器上运行和调试应用。 3. 发布证书申请 发布证书的申请流程基本与开发...

    IOS 10 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basic

    • Tour the lifecycle of an Xcode project from inception to App Store including Xcode s new automatic code signing and debugging features • Construct app interfaces with the nib editor, Interface ...

Global site tag (gtag.js) - Google Analytics