利用SMIME给电子邮件加密,打造最安全的往来邮件

在开篇伊始危险漫步先来蹭一波老热点,大家都知道希拉里与川普精选美国总统期间,川普险胜希拉里成为新一届美国总统。而在竞选期间对希拉里最致命的伤害就是“邮件门”,如果她能够看到这篇文章的话,一定会很懊恼的说一句:“原来给邮件加密居然这么见简单”。

现代社会流行无纸化办公,那么邮件就成了办公乃至生活中不可缺少的一部分了。

如何保障邮件的安全,使“邮件门”不再发生呢?其实很简单,我们只需要给自己的邮件进行加密即可,这次我要给大家说的邮件加密办法就是:S/MIME。

DDOS www.33ddos.com

我先来给大家简单的介绍一下什么是:S/MIME。S/MIME的英文全称是:Secure/MultipurposeInternet Mail Extensions,翻译成中文之后就是安全/多用途网际邮件扩充协议是一种专门用于公钥加密和MIME数据签名的标准协议。简单来说,你用MIME对邮件进行加密之后这份邮件只有发件人与收件人才能够查看,其他人是看不到的。数据签名的作用就是让接受人知道这部邮件是由你发送的,且没有被恶意篡改过。

同时你对邮件进行数据签名的时候你会使用到两个加密密钥,一个公钥一个私钥。私钥只会储存在你的邮件发送设备中,而公钥则会随着邮件一起到达收件人的信箱中,并且油收件人拿着公钥来解密邮件。

OK,功能基本上已经介绍的差不多了。接下来我们就开始来学习,如何给咱们的邮件进行加密。

首先我们需要准备一些东西。

1.一台苹果的手机或者电脑。(我们这次只针对苹果的系统)

2.一份S/MIME证书

3.配置好S/MIME的双方邮箱

S/MIME证书分为三种,目前最主流的两种是:付费的S/MIME证书,免费的S/MIME证书。当然如果这两种都不符合你的心意的话,那么你也可以自己生成S/MIME。获取到了S/MIME证书之后在安装就可以了,这个过程很简单,我就不再作赘述了。有不明白的可以自行百度。

OK,接下来就要进入我们的重头戏了,那就是如何让邮件使用S/MIME?

具体操作步骤是这样滴,仔细看啊~~不许打盹:在Mail.app中,打开“Preferences”属性设置,然后选择“Accounts”账号标签。接下来,选择你想要使用S/MIME证书的邮件账号,然后进入到“Server Settings”服务器设置界面。取消勾选IMAP和SMTP的”Automatically manage connectionsettings”选项,设置好的界面如下所示:

这样做的目的是,确保你的账号使用了正确的TLS/SSL端口以及认证方式(设置方法可从相应邮件提供商处获取)。这样可以保证你的macOS跟邮件服务器之间使用的是安全连接,这也是一种保护邮件安全的好方法。

接下来进入实操页面,如何使用 S/MIME?

刚刚我们已经绑定了S/MIME证书了哈~~现在我们要做的就是用已经绑定了S/MIME证书的邮箱新建一封邮件,输入收件人的地址,在主题后面会出现两个按钮,如图:

这里有一个需要注意的点:只有你跟收件人交换了加密密钥之后,加密功能(锁logo)才可以使用,在此之前你只能使用签名功能。发送之后,收件人收到的邮件如下所示:

邮件内容还没有经过加密,但签名能够表明邮件是从你这里发送过来的,而收件人现在可以对回复邮件进行签名或加密了,因为他已经有你的密钥了(当他收到你这封邮件之后,证书和密钥会自动安装到他们的钥匙串中)

当你收到回复邮件之后,你也就得到了对方的S/MIME证书,所以你现在也可以给他发送加密邮件了。

注意:通信双方必须都配置了S/MIME证书,并且进行过一次密钥交换(双方收发一次邮件)。

如果是一个没有S/MIME证书以及密钥的人打开了你的邮件的话,那么他只能看到这些东西:

现在经过加密后的邮件内容已经无法直接查看了,如果你也没有备份证书的话,那邮件内容就永远无法获取了,而且加密后的附件也无法正常打开。

接下来进入今天的最后一步,如何在IPHONE或者IPAD上面使用S/MIME

首先我们需要把证书从电脑上提取出来,并且把它导入到IOS设备里面。因为苹果的电脑和系统不是同一种系统。

选择之后,点击“文件”并选择“导出”。导出名称你可以自行输入,但是导出格式必须是“Personal Information Exchange (.p12)”。

点击“保存”,但是这个时候还是需要重新输入一个密码来保护证书的安全,待会儿在iOS设备上你还需要重新输入这个密码。下面是导出后的证书:

你可以利用AirDrop或电子邮件将证书导入到iOS设备中,如果你是用邮件发送的话,可不要加密这封邮件噢,因为你的iOS设备现在还无法读取加密后的邮件内容。接下来,请大家按照下图所示的方法进行证书配置:

有点麻烦,但是为了保证邮件的安全,有的时候也是没办法。

OK,到这里问题就全部解决了,虽然设置的时候有点麻烦,不过在设置完毕之后你就完全不用在管他了,你就可以无忧无虑的享受着邮箱安全给你带来的快乐了。

原文地址:http://blog.51cto.com/13659284/2088727

时间: 2024-08-02 06:59:59

利用SMIME给电子邮件加密,打造最安全的往来邮件的相关文章

著名开源电子邮件加密软件GPG只有一个人维护,濒临破产

上图这个人就是著名开源电子邮件加密软件Gnu Privacy Guard(GPG)的作者Werner Koch.他的软件被斯诺登(Edward Snowden)和数以万计的记者.异议人士.注重安全的人士使用.Werner Koch从1997年开始写GPG,无论是升级或是打补丁,他基本是在独立运营这款安全软件.最近悲剧发生了——已经53岁的他濒临破产. 坚持开源却濒临破产 "我太理想主义了,在2013年我曾考虑放弃GPG找一份工作.”像许多安全软件的作者一样,Koch相信开源可以证明其编写的软件中

利用基于控制器的加密方案进行数据保护(三)

利用基于控制器的加密方案进行数据保护(三) 提交加密模块进行FIPS验证须知 本系列文章中第一篇简要介绍了FIPS验证流程:第二篇则探究了FIPS 140-2的验证级别及其要求. 本篇是此系列博文的最后一篇,讲解提交加密模块进行FIPS验证时的其他注意事项. 客户须知 开发加密模块进行FIPS验证时需要完成若干步骤,高级别的认证包括如下步骤: 1.    与一家FIPS140加密及安全测试(CST)实验室签订合同. 2.   定义加密边界,并确保其满足FIPS 140-2要求. 3.   采取措

利用基于控制器的加密方案进行数据保护(二)

利用基于控制器的加密方案进行数据保护(二) FIPS 140-2验证级别及需求 本加密系列的第一篇博文解释了基于控制器的加密(CBE),并概要介绍了FIPS验证流程.现在来探讨一下Federal Information Processing Standards 140 (FIPS 140-2,联邦信息处理标准)的验证级别及其需求. FIPS 140-2验证级别 与加密模块的设计与实现相关的领域共有十一个,其中每个领域的安全级别可以划分为1(最低)到4(最高)不等. 加密模块还有一个总安全级别的评

华为服务器被黑,凸显电子邮件加密的重要性

刚刚从国外媒体看到报道"NSA targeted Chinesetelecoms giant Huawei"(美国国安局把目标锁定中国的电信产品厂商巨头华为公司),并说获取了其电子邮件通信内容以监视华为高管的通信.由于各种服务器.网络设备和各种软件都是美国产的,谁都是防不胜防.而有些专家称必须所有设备和系统都要国产化,但这在短期内(至少10年内)是做不到的!怎么办呢?--唯一的解决方案只有加密所有通信!服务器部署SSL证书实现数据链路加密.所有电子邮件都加密发送!华为的内部电子邮件如果

邮件内容加密方法-如何让你的邮件隐密邮

早期邮件在互联网上都是以明文传输的,很容易就被窃取,后来邮件通讯使用了SSL通道才保证了邮件在链路上的安全,但是邮件在邮件服务器上的安全一直以来都很难解决,即使是今天依然有***可以将用户的邮件从服务器上窃取出来.所以邮件内容的安全目前是邮件安全的重点,既然是内容安全就要使用加密技术了,如果邮件再服务器上是密文存储的那么即使邮件被窃取下来也不用太担心,前提是你使用的加密技术够强.那么目前都有哪些常用的加密技术用于邮件中呢? 第一种:利用对称加密算法加密邮件 对称加密算法是应用较早的加密算法,技术

Linux与云计算——第二阶段 第九章:Mail电子邮件服务器架设—配置基于SSL的邮件服务器以及虚拟域的使用

Linux与云计算--第二阶段Linux服务器架设 第九章:Mail电子邮件服务器架设-配置基于SSL的邮件服务器以及虚拟域的使用 邮件客户端配置 可以自行选择电子邮件客户端根据服务器的配置进行设置即可.推荐使用foxmail或者outlook等客户端软件. 配置SSL 配置SSL来加密连接. SMTPS使用端口465/TCP, POP3S使用端口995/TCP, IMAPS使用端口993/TCP. [1] 创建证书 [2] 给Postfix和Dovecot配置SSL. [[email prot

flask 电子邮件进阶实践-用模板发送163邮件

电子邮件进阶实践 下面来学习构建邮件的HTML正文,并使用模板组织内容. 一封电子邮件的正文可以是纯文本(text/plain),也可以是HTML格式的文本(text/html).处于全面的考虑,一封邮件应该既包含纯文本正文又包含HTML格式的正文.HTML格式的正文将被优先读取:加入收信人的邮件系统比较古老,无法读取HTML格式的邮件,则会读取纯文本格式的正文. 下面来学习如何编写HTML邮件正文,以及如何在Flask-Mail中同时提供这两种格式的邮件正文. 如果HTML正文非常简单,比如仅

利用javascript对字符串加密

没事利用js写个对字符串加密的方法,基本原理就是先把字符串转化成对应的unicode(用到的方法是charCodeAt()),再把unicode统一减去100(这里加减随便你取多少),把得到的unicode码再转换成对应的字符(用到的方法是String.fromCharCode()),代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title

利用Fiddler 解SSL加密 数据包

在开发互联网应用的过程中,常常会设立或利用网络接口.为了调试对网络接口的使用,往往需要查看流入和流出网络接口的网络流量或数据包."抓包工具"就是一类用于记录通过网络接口的数据的工具. 我们知道,网络协议是分层设计的,OSI模型将网络协议分为了7个层次.不同的抓包工具,可以在网络协议的不同层次上工作.常用的Wireshark就是一种在网络层上工作的抓包工具,不仅自带大量的协议分析器,而且可以通过编写Wireshark插件来识别自定义的协议.虽然Wireshark功能强大,但是却并不能解决