HTTP over SSL

要保证 Web 浏览器到服务器的安全连接,HTTPS 几乎是唯一选择。HTTPS 其实就是 HTTP over SSL,也就是让 HTTP 连接建立在 SSL 安全连接之上。

SSL 使用证书来创建安全连接,有两种验证模式:

  1. 仅客户端验证服务器的证书,客户端自己不提供证书;
  2. 客户端和服务器都互相验证对方的证书。

一般第二种方式用于网上银行等安全性要求较高的网站,普通的 Web 网站只采用第一种方式。

  • 客户端如何验证服务器的证书呢?

web 服务的证书必须经过某权威证书的签名,而这个权威证书又可能经过更权威的证书签名。这么一级一级追溯上去,最顶层那个最权威的证书就称为根证书,根证书一般内置在浏览器中。这样,浏览器就可以利用自己自带的根证书去验证某个 web 服务的证书是否有效。如果要提供一个有效的证书,web 服务的证书必须从 VeriSign 这样的证书颁发机构签名。这样,浏览器就可以验证通过,否则浏览器给出一个证书无效的警告。一般安全要求较高的内网环境,可以通过创建自签名 SSL 证书来加密通信。

数字证书(Certificate)

阅读全文