Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

独立开发者的代码签名

  • 2011-12-19
  • 本文字数:592 字

    阅读完需:约 2 分钟

代码签名是一种互联网信任机制,它使软件用户在下载和执行互联网上的可执行代码之前先信任它。由于费用及流程的原因,该机制目前尚未向独立开发者直接开放。但是,现在已经有一些 商店开始向独立开发者发售Thawte 代码签名证书,年费为99 美金。

使用数字签名并不能阻止恶意行为——它只能保证代码不被非原作者之外的第三方篡改。Tim Heuer 最近写过一篇博客,总结了开发者获取证书的流程,给出了需记住的几点建议。Thawte 提供5 中不同的证书,分别面向不同的代码签名实现—— Authenticode Office/VBA Java Adobe AIR Mac 。若使用 Authenticode 证书,你甚至可以给在浏览之外运行或本地安装的 Silverlight 应用签名

代码签名是如何工作的呢?它使用了私钥 - 公钥对和单向 hash 算法。软件发布者使用自己的私钥对可执行代码做签名,而让终端用户使用他(软件发布者)的公钥做验证。CA 机构使用自己的私钥对软件发布者的公钥做签名。因为 CA 机构是被大多数操作系统信任的,所以终端用户就能信任软件发布者的公钥,进而信任其可执行代码。Scott Corley 对该过程有更详细的解释

除了使用 CA 之外,你还可以将自己的公钥公布出去(对方通过下载或安装获得你的公钥),或者在大型可控的部署环境中使用私有 CA(如大公司的内部用户)。此外,在 Android iOS 等新平台中这些方法已经够用,自签名应用甚至是典型的做法。


查看英文原文: Code Signing For Individual Developers

2011-12-19 20:312475
用户头像

发布了 184 篇内容, 共 87.7 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

使用 Docker 镜像 | Docker 系列

AlwaysBeta

Docker 容器 虚拟私有云

架构师训练营第一讲-学习总结

索隆

程序员陪娃系列——叛逆小娃回归

孙苏勇

程序员 陪伴

架构师训练营总结-20200614

caibird1984

架构师训练营作业1-食堂就餐卡系统设计

索隆

个人编程技能全景图

南山

小师妹学JavaIO之:用Selector来发好人卡

程序那些事

io nio 「Java 25周年」 小师妹 selector

架构训练营作业-20200614

caibird1984

JVM学习笔记——JVM类加载机制

王海

Java 面试 JVM

Shell的技巧小总结(MIT Missing Semester)

Henny

Shell MIT 计算机 Computer Science 计算机工具

【在云端 001】欢迎来到云原生

Bora.Don

云计算 云原生

GoF 23种设计模式

无心水

设计模式 GoF 23种设计模式

官方源、镜像源汇总

JackTian

镜像源 官网源

大话设计模式 | 2. 策略模式

Puran

C# 设计模式

编程基础

南山

你了解 SpringBoot java -jar 的启动原理吗?

猴哥一一 cium

面试 Spring Boot Fat-JAR JAR URL Java 25 周年

推荐几款有意思的小众 App(06.13)

静陌

产品 App

1. 版本管理工具及 Ruby 工具链环境

Edmond

rubygems CocoaPods VersionControl PackageManager Git Submodule

Flink 源码分析之写给大忙人看的 Flink Window原理

shengjk1

flink flink源码 flink window

利用工作日志提高效率

Janenesome

思考 工作方式

ARTS Week4

丽子

软件设计原则学习总结

qihuajun

为什么软件交付要快?因为要有赢的感觉!

刘华Kenneth

DevOps 敏捷 MVP 最小可用产品 持续交付

愚蠢写作术(4):怎么让写作从开始到放弃

史方远

读书笔记 个人成长 写作 随笔杂谈

ARTS Week 3

时之虫

ARTS 打卡计划

国内首个区块链电子档案平台上线

CECBC

区块链技术 防伪 溯源 电子档案

ARTS|Week 3 本周的主题可能是乱

Puran

ARTS 打卡计划

ARTS打卡计划_第二周

叫不醒装睡的人

ARTS 打卡计划

硬核!30 张图解 HTTP 常见面试题

小林coding

https 计算机网络 计算机基础 HTTP

软件设计原则作业

qihuajun

仓储控制系统(WCS)软件可靠性设计

申扬科技

仓储控制系统 WCS 可靠性设计 容错性 易恢复性

独立开发者的代码签名_安全_Roopesh Shenoy_InfoQ精选文章