使用S/MIME对电子邮件进行签名和加密
本文最后更新于 1049 天前,其中的信息可能已经有所发展或是发生改变。

什么是S/MIME加密?

S/MIME(Secure/MultipurposeInternet Mail Extensions),即安全/多用途网际邮件扩充协议是一种专用于公钥加密和MIME数据签名的标准协议。S/MIME 基于非对称加密,以保护您的电子邮件免受不必要的访问。它还允许您对您的电子邮件进行数字签名,以验证您是邮件的合法发件人,使其成为抵御许多网络钓鱼攻击的有效武器。

S/MIME加密的用途

  • 签名 可以使收信方验证该邮件的在发信后是否被篡改,也可以用来判断该Email是否为本人所发送
1.png
图源:FreeSSL.cn

  • 加密 防止第三人(包括服务商)获取邮件内容,除非用来解密的私钥泄漏
2.png
图源:FreeSSL.cn

如何获取S/MIME证书

  • 亚洲诚信等服务商的S/MIME证书,目前亚洲诚信的价格是1CNY/3mo,可在FreeSSL购买
  • Actalis S.P.A的免费证书,有效期一年

准备工作

打开该链接进行注册 https://extrassl.actalis.it/portal/uapub/freemail?lang=en

  • 在此输入邮箱后点击“Send Verification Email
img
  • 填入邮件中的“Verification code
img
  • 按图中方式勾选下方的条款
img
  • 点击“Submit request
  • 记录返回的Key(此处为S/MIME证书的密钥,务必保存好且不要泄露!!!
img
  • 到邮箱中接收附件
img

部署

  • 解压下载的ZIP压缩包
  • 得到文件“PKCS12_Credential_name@域名.pfx”
  • 打开 Mozilla Thunderbird 客户端的 “工具” – “账户设置”
img
  • 找到申请证书邮箱的 “端对端加密
img
  • 点击 “管理 S/MIME 证书
img
  • 导入证书
img
  • 输入刚刚获取的KEY
img

导入成功

  • 选择证书
img
  • 请确保数字签名证书和加密证书为同一个证书 并且勾选“默认要求加密”,和“默认添加我的数字签名
img

此时你就拥有了邮件的数字签名功能,若你需要和他人互发加密邮件,请向下看

如何和他人互发加密邮件

前提:

  • 你已经按照上面的步骤设置完毕
  • 你的朋友/同事也已经配置好S/MIME证书

原理说明:

在带有电子签名的邮件中,会在发信时一同发送公钥,对方接收后会自动保存,下次对你发信时直接使用该公钥加密邮件 (此公钥只能用于加密,解密的私钥在你本人的电脑中,不会随邮件泄漏)

下面的步骤为博主和一位朋友(Parksi)的演示 以对方为第一视角

  • 首先给你的朋友发一封邮件,只签名,不加密
img
  • 让你的朋友给你发一封邮件,此时朋友可选择加密或不加密 (由于你的签名邮件已经附带了你的公钥,对方可以选择用你的公钥对该邮件进行加密,而你使用私钥进行解密)
img
  • 你和你的朋友可以愉快的加密通信了
  • (可选)可以在这里单独删除/添加 你朋友的公钥
23.png

评论

  1. 无名氏
    Android Firefox 78.0
    3年前
    2020-12-18 16:04:37

    不是停更了么?→_→

    • Zikin
      博主
      无名氏
      Windows Chrome 87.0.4280.88
      3年前
      2020-12-27 21:35:46

      从原域名迁移过来的文章,忘了改发布日期了
      https://go.zikin.org/zFJo

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇