SSL 证书如今在几乎所有 IT 应用中都变得至关重要。要在电子商务中立足,网站需要用 SSL 证书加以保护。它保障互联网上数据的传输与在线交易的安全。
如果网络上运行的应用都开始获取 SSL 证书来保护各自的域名,也不足为奇。在本文中,你将了解到关于安装与选择合规 SSL 证书的事实。本文对日常在 Windows 环境下工作的人会有所帮助,对那些经常与安装了不同版本 Windows 的大量客户端和服务器打交道的人尤为有益。
SSL 证书的用途
按用途划分,SSL 可分为三个部分:
身份鉴别(Authentication)
加密(隐私保护,Encryption)
完整性(Integrity)
你必须确认哪种 SSL 用途适用于你的工作,以及你需要多少张证书。下面简要看看上述 SSL 用途。
身份鉴别
SSL 证书对特定申请人(个人或企业)的身份进行鉴别。它同时验证客户端与服务器两端,向客户保证他们访问的是一台由权威机构认证的真实服务器。通常,处理客户个人信息(如联系方式、信用卡信息、密码、银行账号等)的网站需要被鉴别。任何访问网站的客户都应对其数据的隐私感到放心;在提供个人信息时,客户不应对其数据安全感到不确定。因此,如果你在服务器上处理此类工作,就需要对你的服务器进行恰当的身份鉴别。
加密(隐私保护)
出于保密需要,我们希望敏感数据以加密格式经网络传输。SSL 对从客户端到服务器、以及反向传输的数据进行加密。加密后的数据不会被篡改、损坏或修改。SSL 如何快速支持数据加密?SSL 包含一个公钥。任何希望向证书持有者发送信息的人都可以使用该公钥。
如果你需要将数据发送到目的地,并希望数据在抵达后仍保持预期原样,那么数据必须被加密——为此你需要一张 SSL 证书。
完整性
SSL 提供强大的加密,让你无需担心数据被窃取,任何外部人员都无法更改或篡改加密信息。这种卓越品质赋予了在服务器与浏览器之间流动的数据以完整性。数据将保持安全,从而增强客户信心,也成为吸引流量到网站的原因之一。
SSL 证书的主要类型
证书颁发机构(CA)签发 SSL 证书,多数浏览器都信任此类证书。尽管在功能与特性上,所有 SSL 证书都很相似,不同证书之间的区别在于它们所获得的信任等级。所有 SSL 证书共有的一些通用属性包括:
持有证书一方的身份
签发证书一方的身份
有效日期范围
公钥(PK)
公钥算法
CSR 值
CSR 算法
不同类型的 SSL 证书包括:
自签名证书(Self-signed certificate)
标准第三方证书(Standard third party certificate)
扩展验证证书(Extended Validation certificate)
代码签名证书(Code signing certificate)
每种证书提供的验证比例不同。随着验证级别的提升,身份鉴别的级别也随之提高。
自签名证书
顾名思义,自签名证书由签发者自己签署,意味着签发者本人对其服务器的担保负责。这类证书最大的优点是可由你自己生成,且无需花费成本。市场上有多种用于生成自签名证书的工具,例如 OpenSSL 软件包与 IIS 6.0 rootkit。最大的缺点是它不被许多用户信任,浏览器在打开此类站点时也会显示警告——例如 Mozilla Firefox 会显示"此连接不受信任"的警告,Google Chrome 则会在屏幕上以红色高亮该不安全连接的警告。
标准第三方证书
这些是由可信且公认的第三方(如 CA,证书颁发机构)签发的证书。使用此类证书时,你无需担心上述警告。所有浏览器都认定拥有第三方签发 SSL 证书的网站是安全的——事实上,浏览器会通过 OCSP 验证网站证书信息。建议从 CA 认证的供应商处购买 SSL 证书,例如 Symantec、Thawte、Comodo、AlphaSSL、GlobalSign、GeoTrust 等。同时留意移动端支持、技术支持、退款政策、扩展保修等显著特性。
扩展验证证书
处理高交易量级别的网站更容易受到钓鱼攻击。在线购物网站、在线银行网站可能成为网络犯罪的主要目标,因此这类网站需要更高级别的安全。要获得扩展验证(EV)证书,网站所有者必须经历对企业深度的验证流程。此类证书可签发给已确立法律身份、且有实体经营场所的企业。CA 会核查申请人对其域名的控制权,并检查应由授权人员签署的法律义务相关文件,对网站所有者的身份与权限进行核实。EV SSL 证书提供的信任与安全级别最高,因此价格也最为昂贵。
代码签名证书
代码签名证书是指由认证机构对相关代码与脚本进行签名,以证明该代码为原创作品且未被篡改。它通过加密哈希进行签名。代码签名是这样一种过程:软件开发人员从指定机构获取 SSL 证书,并将其与自己的应用程序相关联。我们信任签发 SSL 证书的权威机构,同样也相信该软件是可信的。要让你的代码获得认证实体的签名,你需要购买一张代码签名证书。
如何获取 SSL 证书?
要获取 SSL 证书,你首先应明确自己的需求,然后选择最契合的证书。每种 SSL 证书的验证级别不同,你应根据自身需要明智选择。获取 SSL 证书应考虑以下步骤:
根据身份鉴别、加密与完整性等标准,分析对 SSL 证书的需求。
从多种 SSL 产品中选择,例如:Standard Domain SSL、Organization Validation SSL、EV SSL、Wildcard SSL、SAN SSL 证书等。
汇总购买 SSL 证书所需的详细信息,如域名、组织信息。
创建 CSR。CSR 即 Certificate Signing Request(证书签名请求),用于请求认证机构或第三方为你签署 SSL 证书。
获取 SSL 证书。
将 SSL 证书初始化部署到服务器。
在线销售方兴未艾,但许多客户仍认为网购不够安全。然而,如果网站部署了 SSL 证书,访客点击你的网站并完成交易的可能性就会大幅提高。SSL 证书有助于提升客户信任,长远来看,企业的整体投资回报率(ROI)也会随之提升。大多数 SSL 证书采用 256 位加密与 2048 位 CSR 加密,可为 Web 提供安全的环境。