在 OS X 上使用 S/MIME 加密和签名邮件

2014-12-20 19:47:54 +08:00
 NSTongG
之前一直使用 GnuPG 加密和签名邮件,不过前些天抽空折腾了一下用 S/MIME 证书加密和签名邮件,主要涉及到的环境就是 OS X Mavericks,Apple Mail, Mozilla Thunderbird。

很有意思也很重要的东西,最初使用的时候会碰到不少坑,这也是为什么真正使用邮件加密的人很少,最初的学习曲线很陡峭,配置起来非常麻烦,为了帮助想使用加密邮件的人,写了一篇博客,内容从向 CA 申请免费的 S/MIME 证书,到在 Apple Mail 中傻瓜式地“开箱即用”地使用 S/MIME,再到在 Mozilla Thunderbird 中利用 S/MIME 更强大的特性,尽可能得详细,尽可能得简单,接近手把手,也把我遇到的一些坑讲了一下,减少最初使用的人浪费的时间。

文章地址: http://nstongg.tumblr.com/post/105125066964/os-x-s-mime#105125066964

Anyway,后斯诺登时代,希望能有更多的人学会使用加密邮件,保护自己的隐私。
4036 次点击
所在节点    macOS
25 条回复
NSTongG
2015-01-13 23:26:26 +08:00
@Autonomous

0. 这可能与 Comodo 内部的证书签发规则有关,比如你可以看到,两者的区别是一个是 "SHA-256 Client" 而另一个则是 "RSA Client"。

Comodo 的证书签发规则我太不清楚,但是我可以用 Apple 的证书签发规则来举个例子:

所有的加入了 Apple 的开发者计划的开发者们都会得到一组 Apple 签发的开发者证书,拿 OS X 应用来说,这组开发者证书所要进行代码签名(code signing)的 OS X 的应用主要分两种:“要在 Mac App Store 上架” 的和 “使用其他渠道分发(如 GitHub 或者 Sourceforge.net)” 的。

所有的开发者证书的根证书都是名为 Apple Root CA 的根证书,你可以在 Keychain Access 的 System Roots 中找到:





上两张图中可以看到,用于对要提交到 Mac App Store 的应用进行代码签名的证书的中间签发机构名为:Apple Worldwide Developer Relations Certification Authority,而用于对第三方渠道发布的应用进行代码签名的证书的中间签发机构名为:Developer ID Certification Authority。

Apple Worldwide Developer Relations Certification Authority 和 Developer ID Certification Authority 都是由 Apple Root CA 签发的,两者都适用于签发其他证书的,都处于以 Apple Root CA 为根的证书的信任链中,但是两者的用法又有所不同,这就有点像你的朋友的证书的签发者:COMODO SHA-256 Client Authentication and Secure Email CA 与我们的证书的签发者 COMODO RSA Client Authentication and Secure Email CA 之间的不同。

1. 导入 Comodo 的其它证书是为了构建完整的信任链,这在理论上是不存在潜在的安全风险的。OS X 系统自带了很多根证书,你可以在 Keychain Access 的 System Roots 中找到,这其中包括 VeriSign 和 DigiCert 等根证书,也包括了 Comodo 的 CA 证书。只要一张证书能够向上追溯到 System Roots 中的根证书,就说明这张证书是受信任的。关于信任链(chain of trust)的概念可以参考: https://en.wikipedia.org/wiki/Chain_of_trust
Autonomous
2015-01-15 18:23:07 +08:00
感谢楼主的耐心解答!解决了我的疑问!
Sharuru
2015-01-19 09:49:58 +08:00
确实很棒,但是我发送的对象大都习惯于使用网页端,想推广加密都做不到啊……
NSTongG
2015-01-19 11:01:23 +08:00
@Sharuru 那就应该向对方普及,这也是为了自己隐私的安全。我一般新认识朋友之后就会让他们使用加密技术发送邮件 XD
Sharuru
2015-01-19 11:39:11 +08:00
@NSTongG 如果对面是小白的话……感觉真的没什么动力去普及……ORZ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX