SSL 证书用于保护通过互联网传输的数据,它通过加密数据并在网站上建立强有力的安全声明来保障信息安全。

只要你的网站涉及电子商务,或收集任何形式的个人信息——哪怕是最基础的信息,如姓名和邮箱地址——使用 SSL 加密来保护数据对你而言就很重要,对你的网站用户而言则更为重要。数据在互联网上传输时需经过多台服务器,在传输全程保护信息安全,正是基于互联网的业务与交互所面临的重大挑战之一。

SSL 加密——通过加密隧道交换数据

SSL 即 Secure Sockets Layer(安全套接层),是一项行业标准安全机制,它在发送端使用公钥对个人信息加密,只有目标服务器(通过在源服务器用对应的私钥验证公钥)才能在数据到达时解码。为维持这种虚拟的安全投递,HTTPS SSL 加密需要一系列步骤并借助额外服务。HTTPS、SSL、TLS 都描述了同一套强层,使 HTTPS 上得以应用 256 位的强加密连接。此外,浏览器本身也会有提示:Chrome 在 URL 前显示绿色挂锁,Firefox 显示灰色挂锁;点击这些锁形图标可查看证书的更多信息。

SSL 握手

当用户(在 PKI 中称为「依赖方」)访问受 SSL 保护的站点时,地址栏中的协议声明会显示为 HTTPS。部署证书后,依赖方的浏览器必须验证该证书,这被称为「SSL 握手」。双方交换密钥,即依赖方提供公钥、你的服务器将其与私钥匹配;若匹配成功,安全连接即建立,加密数据得以传输。

SSL 证书颁发机构(CA)

这些步骤与服务统称为公钥基础设施(PKI)。PKI 由签发机构(也称认证机构 CA)、注册机构(RA)、证书数据库与证书存储组成。你必须从受信任的证书颁发机构(如 Comodo、Symantec、GlobalSign 等知名 CA)选择签名证书。获取证书时须向服务商验证身份,签发后须将其安装到受信任服务器的证书存储中。证书并非免费,且需要满足严格的验证要求——这也使第三方难以获得伪造证书。CA 必须通过注册机构(RA)审核你的申请,RA 可以是认证机构本身,也可能负责验证申请者是否可信。一些组织会为自己的设备与服务器签发域名级证书(自签名证书)供内部使用。

审计与记录

安全级别的高低取决于签发 CA 的可信度与服务器的完整性。SSL 证书签发给你时,还会一并签发根证书与中级证书,提供浏览器用于验证证书及其服务商合规性的额外信任层。由于不法分子或黑客会违规签发证书,CA 有义务维护记录已签发证书的清单(证书数据库),跟踪已申请、已签发与已吊销的证书;同时 CA 也应有沟通预案,在出现安全违规或泄露时通知证书持有者。申请组织可通过审计自身系统、监控哪些系统需要自有证书或公钥证书、并跟踪每台系统的安全信息(包括访问控制列表、信任锚点与证书到期日)来降低证书泄露风险。可通过 HSTS(HTTP Strict Transport Security,HTTP 严格传输安全)增加额外防护:HSTS 是一项附加响应头的标准,HTTP 协议下该头被忽略,但调用 HTTPS 时服务器会在允许依赖方访问前读取该头;若连接安全性无法验证,则连接不会建立。HSTS 强制要求 HTTPS 连接,因此启用 HSTS 也意味着规避了把 HTTPS 降级为 HTTP 的攻击。

不同的验证类型

不同证书提供不同级别的安全,验证等级各异:

1. 域名验证(DV)SSL 证书:CA 仅确认域名所有权,几分钟即可生成。
2. 组织验证(OV)SSL 证书:CA 需核实申请者与域名所有权的关系并验证企业存续,耗时从几小时到数天不等。
3. 扩展验证(EV)SSL 证书:安全性极高,CA 签发前需多种身份认证——须证明组织依法注册且有效、提供有效地址与电话、证明组织对相关域名拥有独占权利、证明下单人获得授权,最后 CA 还会核实组织未上任何政府黑名单。加载 EV 证书的浏览器会显示额外视觉提示,如 Firefox 把地址栏文字变绿、Chrome 在地址栏加绿色区块。EV 证书最多可能需要数周。

不同证书价格差异较大,从低成本到高端企业级方案不一,获取证书所需时间也随验证等级不同而长短不一。

实施 SSL 加密的好处

1. SSL 证书对传输中的信息进行加密,避免第三方介入、使数据免遭窥探。
2. 使用 SSL 具有 SEO 收益:Google 已宣布将 SSL 的存在作为排名信号。
3. 若你在线收款,需要 SSL 证书以满足支付卡行业(PCI)对在线交易定义的标准。
4. CA 通过扩展验证流程认证你的业务,并在多数浏览器中启用绿色地址栏,让用户轻松识别钓鱼网站。
5. 除 256 位加密外,合规的 SSL 证书还提供身份认证,确保你把信息发往正确的服务器。

如何在服务器上启用 SSL?

若已安装 SSL,启用过程大致如下:

1. 在搭建服务器或申请证书前,须确保 WHOIS 记录最新且包含正确清单(WHOIS 是用于查询域名所有权与访问信息的服务器协议)。
2. SSL 申请会提示填写网站与公司信息,随后生成公钥与私钥。
3. 在服务器上生成证书签名请求(CSR),其中包含公司名称、地址与域名及公钥等验证信息,然后提交给证书签发机构;CA 会用 CSR 与 WHOIS 查询来验证公司与域名。
4. 验证通过后证书即签发;收到 SSL 证书后,将其安装到受信任服务器的证书存储中。

SSL 警告

若证书无效、已过期或存在其他可疑情况,依赖方会看到浏览器告警,提示证书无法验证,这意味着使用了未经验证的证书或自签名证书。许多站点同时提供加密与非加密内容;若仍有数据通过 HTTP 而非 HTTPS 传输,用户会收到「混合内容」警告,造成不必要的恐慌。实施 SSL 的最佳实践是确保所有数据——无论是否涉密——都通过 HTTPS 传输。

结语

实施 SSL 有若干要点需要注意,但总体而言,SSL 是互联网数据安全的未来,提供诸多收益与方案以保护你的数据与交易安全。Google 已提升 SSL 权重,其存在甚至影响搜索结果排名;鉴于 Google 的规模与影响力,SSL 现在是、也将继续是行业标准。具体选型与报价建议直接联系证书服务商获取最新方案。