全球最大搜寻引擎 Google 在去年就宣告要将网站安全性列入 SEO 网站排名的算法参数后,许多网站管理人员和部落客[1]们纷纷替自家网站申请一组 SSL 安全通讯加密凭证(这是 Google 直接了当点出的重点之一)。

SSL 是安全通讯协定(Secure Sockets Layer)的简称,用途是让用户在网站上的输入、输入讯息都得以进行 128 或 256 位元的密码加密,保护数据隐私安全。

如何拥有一个 SSL 安全凭证?

当然了,在亲身体验 SSL 所能带来的好处(坏处)前,你必须先注册获得一个 SSL 安全凭证。

取得 SSL 凭证的方式有三种来源,包括:

  1. 自己签发给自己的 SSL 凭证(SSL Self-Signed Certificate),简称自签,只适合在开发初期做内部测试使用;
  2. 在 StarSSL 之类的签发组织取得免费凭证,设定过程稍微麻烦,而且每几十天就会过期需要重新申请,适合可随时变更凭证,用方便性与时间换取金钱的小型网站、部落格使用;
  3. 花一点小钱购买专用 SSL 安全凭证,适合有心经营网站、部落格的站长使用;另外,如果你打算经营电商平台,选择昂贵的 SSL 安全凭证还能替你带来稳定性、信赖感等优点,让用户在网站上获得更佳操作体验。

SSL 安全凭证的取得,目前主流 SSL 签证商虽然有「Comodo」、「RapidSSL」、「GeoTrust」、「Symantec」、「thawte」等公司,但实际上在注册域名的网站域名供应商(例如:NameCheap、GoDaddy)选购适合自家网站规模的安全凭证会比较方便[2]。

一方面靠著集中管理,可以让网域轻松绑定 SSL 凭证,另一方面如果出现问题,至少可以统一在域名商处询问网络端的相关问题。

NameCheap 购买 SSL 安全凭证步骤

在「NameCheap」挑选时,我们可以从「Comodo」、「RapidSSL」、「GeoTrust」、「Symantec」、「thawte」这几家公司中找到适合自己的产品,这比起直接到 SSL 凭证供应商挑选 SSL 来得更方便,也更便宜一些。

微软(Microsoft)和 Google 已经有钱到自己核发安全凭证给自己。

Namecheap 合作的这五家安全凭证商中,就属 Comodo 的 PositiveSSL 凭证最便宜,每一年的单价可以压到新台币 300 元以下(正常价格为 9 美金,使用折扣码可以便宜到 1.99 美金[3])。GeoTrust 稍微贵一点,是许多网络专业领域的首选,例如 NameCheap 自家就使用 GeoTrust 核发的安全凭证(2016补充:已更换为Symantec认证)。

至于大家熟悉的 Symantec(赛门铁克),他们在并购 Virgin 之后一跃成为全球最顶尖 SSL 供应商,但是他们非常贵!非常贵!是 GeoTrust 五到十倍的价格起跳。

例如苹果电脑(Apple Inc.)就是采用他们家的 SSL 安全凭证,而国内电商平台目前也只看到「Yahoo购物」采用 Symantec 等级的 SSL 安全凭证。

请参考下图一,在进入「NameCheap」挑选 SSL 凭证时,会出现三大类型可以选择,分别是「Single」、「WildCard」和「Multiple Domains」,从字面意义可以看出来是针对不同「规模」网站提供不同类型的凭证。一般来说,如果你手上的网站低于三个,而且不是电商或商务网站,维德觉得分别替每一个网站购买单站凭证(Single Domain)就够了。

NameCheap-Which-SSL-certificate-is-right-for-me图一,挑选 SSL 安全凭证类型。

Comodo 三种 SSL 安全凭证的选择

如果你跟维德一样打算挑选便宜好用的下手,Comodo 已经足够现代大多数电脑、移动装置使用。而在单域名凭证中,又可概分成「Positive SSL」、「Essential SSL」以及「Instant SSL」三大凭证属于(便宜)低阶产品(如果是商务网站就向上挑选 EV 等级,可以拥有自己的绿色标签)。

Instant SSL 适合公司与组织使用,需要提交商业证明后进行人工验证。至于 Essential SSL 比起 Positive SSL 虽然贵了三倍,但在加密效果上是一样的,除非你非常想要 EssentialSSL 会在网址列出现的 Comodo 认证标章,否则选择便宜的 Positive SSL 就相当好用。

在挑完想要的 SSL 并且付款后,系统会接著进入认证安全凭证的操作页面。

请参考下图二,首先要输入「CSR Code」,指的是凭证签名要求(Certificate Signing Request, CSR)。我们可以在「Enter CSR」栏位中输入服务器提供的 CSR 码。每一家服务器托管业者或是自架站所选用的控制台(CP, Control Panel)都能产生 CSR 码[4]。请向你的托管业者洽询,或由自己管理的控制台核发。

在输入 CSR 码后,接著挑选「Server Type」选项中的服务器类别(如 Apache)就可以进行下一步骤。

Namecheap-Activate-PositiveSSL-Certificate-CSR图二,要求证书签名。

在输入 CSR Code 后,接著就必须验证域名所有权与 CSR 码的内容是否正确。

验证的方法有三种(如下图三),分别是「电子邮件验证」、「网页验证」以及「DNS-based 纪录验证」。只要挑自己比较方便的验证方式进行选择即可(最快的应该是电子邮件验证)。

Namecheap-Activate-PositiveSSL-Certificate-Validation图三,域名所有权验证。

在完成上面四步骤后,接著就是等待 Namecheap 查验资料是否正确。官方说法虽然说是十几分钟就能完成验证,但我发现在假日时会比较慢(很慢!),所以请尽量在平日晚上提出申请或变更(诶)。

接著让我们多看一下图四,在买完 SSL 安全通讯凭证后,会以产品的形式出现在 NameCheap 后台管理界面的「产品列表(Product List)」中,这时候还是独立存在,没有绑定任何域名。

接著请点击产品后方的「Activate」按钮,就可以启动前面提到的验证步骤。而等到 SSL 绑定域名后,就会从产品列表中移转到「域名列表(Domain List)」中,依附在我们的网域名称底下。

NameCheap-SSL-Certificate-Manage-Product-List图四,Namecheap 产品管理界面。

最后,当 NameCheap 完成域名验证后,会寄送一封电子邮件到我们信箱中,同时挟带一个以域名为名称的压缩文件。该压缩文件内含两个文件,分别是「DOMAIN_NAME.crt」以及「DOMAIN_NAME.ca-bundle」。在以文字编辑器开启该二文件后,里面存放的就是我们要用来填入服务器「SSL Certificate」以及「SSL Certificate Authority / Intermediate」中的密钥。不过要特别注意的是,每一家服务器托管商或自架控制后台(CP,例如 Vesta)都有不同的位置用来存放密钥,请参考各托管商或CP的操作说明。

参考文献
  1. WordPress教学:启用 SSL 安全通讯协定凭证。
  2. NameCheap 提供转移域名的优惠方案:「Namecheap Transfer」。
  3. NameCheap 1.99 SSL Certificate。
  4. How Do I Generate a CSR Code.
✦ 独立报道 · 读者支持 ✦

以实际行动支持独立观点,与我们一同走得更远

每一篇条理清晰的分析、每一次不随波逐流的观察,背后都是对真实与品质的坚持。我们拒绝内容农场与算法流量绑架,坚持自由独立的客观发声。

维持高品质的原创写作与独立运营,需要持续的实质力量。您可以选择一次性赞助或每月定期支持,通过 Google 安全结账,与我们一同守护这份深刻与清醒。

由 Google 安全处理付款 · 可随时在 Google 账户管理或取消