写点什么

独立开发者的代码签名

  • 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:312586
用户头像

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

关注

评论

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

测试开发 | 自然语言处理基础:从文本到智能

测吧(北京)科技有限公司

测试

智慧工地源码:数字孪生智慧工地可视化解决方案

源码星辰

京东JDAPI:电商行业的得力助手

Noah

10分钟搞懂20个Golang最佳实践

俞凡

golang 最佳实践

Go高级并发模式

俞凡

golang 最佳实践

测试开发 | TensorFlow:深度学习的引擎

测吧(北京)科技有限公司

测试

测试开发 | PyTorch:深度学习的艺术之选

测吧(北京)科技有限公司

测试

一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults

bin的技术小屋

Linux 操作系统 内存管理 内核

软件测试/测试开发丨常见的测试用例设计方法

测试人

软件测试 测试开发

测试开发 | 词嵌入(Word Embeddings):赋予语言以向量的魔力

测吧(北京)科技有限公司

测试

测试开发 | 命名实体识别(NER):解锁文本中的信息宝藏

测吧(北京)科技有限公司

测试

Sobit:将BRC20资产桥接到Solana ,加速铭文市场的火热

鳄鱼视界

2023平台云原生探索与实践

雪雷

DevOps 认证 #云原生 应用现代化

生成式AI:创造力助力者还是替代者?

终端闲思录(4)- 关于终端的哲学呓语

蓬蒿

关于AIOps、AI人像写真、云上AI应用训练与推理的感想

老周聊架构

AI 年度总结

云原生中间件 MongoDB 的集群架构与设计

老周聊架构

mongodb 云原生 年度总结

INFINI Gateway 如何防止大跨度查询

极限实验室

Gateway 极限科技 数据网关

聊聊kube-scheduler如何完成调度和调整调度权重

不在线第一只蜗牛

架构 集群 Kubernetes 集群

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