14.10 更多信息

安全和密码问题是非常重要,也非常复杂的问题。如果想学习更多有关 HTTP 安全性、数字加密技术、数字证书以及公开密钥基础设施方面的内容,可以从下面这几个地方开始。

14.10.1 HTTP安全性

  • Web security, Privacy & Commerce1(《Web 安全与电子商务》)

Simson Garfinkel 著,O'Reilly & Associates 公司。这是 Web 安全以及 SSL/TLS 和数字证书方面最好、最可读的入门型书籍之一。

1 本书中文版由中国电力出版社出版。(编者注)

RFC 2818,“HTTP Over TLS”(“TLS 上的 HTTP”),说明了如何在 SSL 的后继协议——TLS 协议之上实现安全 HTTP。

RFC 2817,“Upgrading to TLS Within HTTP/1.1”(“在 HTTP/1.1 中升级到 TLS”),说明了如何使用 HTTP/1.1 中的升级机制在现存的 TCP 连接上启动 TLS。这样非安全和安全 HTTP 流量就可以共享相同的知名端口了(在这种情况下,使用的是 http: 的 80 端口,而不是 https: 的 443 端口)。还可以使用虚拟主机技术。这样,使用一台 HTTP+TLS 服务器就可以区分出发往同一个 IP 地址上不同主机名的流量了。

14.10.2 SSL与TLS

RFC 2246,“The TLS Protocol Version 1.0”(“TLS 协议版本 1.0”),对(SSL 的后继协议)TLS 协议的版本 1.0 进行了规范。TLS 提供了因特网上通信的私密性。协议允许客户端 / 服务器应用程序以防止窃听、篡改以及伪造报文的方式进行通信。

“Introduction to SSL”(“SSL 简介”)介绍了 SSL 协议。SSL 最初是由网景公司开发的,已广泛应用于万维网上客户端和服务器间的认证及加密通信。

“The SSL Protocol Version 3.0”(“SSL 协议版本 3.0”)是网景公司 1996 年的 SSL 规范。

“How SSL Works”(“SSL 是如何工作的”)是网景公司对密钥加密技术的介绍。

OpenSSL 项目是一个合作开发项目,目的是开发一个强壮的、全功能的、商业级开源工具集,以实现安全套接字层(SSL v2/v3)和传输层安全(TLS v1)协议以及强大的通用密码库。这个项目由全世界范围内的志愿者社区管理,那些志愿者通过因特网进行交流、制定计划、开发 OpenSSL 工具集并撰写相关文档。OpenSSL 基于 Eric A. Young 和 Tim J. Hudson 开发的优秀 SSLeay 库。OpenSSL 工具集有一个 Apache 风格的许可证,这基本上就意味着只要遵循一些基本的许可条件,就可免费获得并将其用于商业或非商业目的。

14.10.3 公开密钥基础设施

IETF PKIX 工作组组建于 1995 年,目的是开发一些因特网标准,支持基于 X.509 的公开密钥基础设施。这是对此小组活动很好的总结。

RFC 2459,“Internet X.509 Public Key Infrastructure Certificate and CRL Profile”(“因特网 X.509 公开密钥基础设施证书及 CRL 概述”),详细介绍了 X.509 v3 数字 证书。

14.10.4 数字密码

  • Applied Cryptography2(《应用密码学》)

Bruce Schneier 著,John Wiley & Sons 公司出版。这是为实现者编写的经典密码学书籍。

2 本书中文版由机械工业出版社出版。(编者注)

  • The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography3(《密码故事——人类智力的另类较量》)

Simon Singh 著,Anchor Books 公司出版。这是一本有趣的密码学入门书籍。它不是为技术专家编写的,而是一本生动的密码学历史读物。

3 本书中文版由海南出版社出版。(编者注)