原文链接:http://blog.csdn.net/phphot/archive/2007/11/30/1908980.aspx
作者:phphot(phphot) http://blog.csdn.net/phphot
中国最大的IT 技术社区 CSDN联合美国权威IT技术媒体CMP集团, 共同为中国百万开发者带来的国内最权 威的顶级软件技术大会---- “2007 软件开发2.0技术大会”(SD2C)在九华山庄揭开帷幕。
大会进入下午的 分会场。在113会议室,软件编程语言 和软件工程师速成培训专家张孝祥讲授题为“JavaWeb高级 应用与最佳实践 ”的课程。
SSL/TLS的工作原理
l 基本概念
ü SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。
ü IETF(www.ietf.org)将SSL作了标准化,即RFC2246,并将其称为TLS(Transport Layer Security),从技术上讲,TLS1.0与SSL3.0的差别非常微小。
ü 基本原理:先非对称加密传递对称加密所要用的钥匙,然后双方用该钥匙对称加密和解米往来的数据。
l 工作过程
ü 浏览器向服务器发出请求,询问对方支持的对称加密算法和非对称加密算法;服务器回应自己支持的算法。
ü 浏览器选择双方都支持的加密算法,并请求服务器出示自己的证书;服务器回应自己的证书。
ü 浏览器随机产生一个用于本次会话的对称加密的钥匙,并使用服务器证书中附带的公钥对该钥匙进行加密后传递给服务器;服务器为本次会话保持该对称加密的钥匙。第三方不知道服务器的私钥,即使截获了数据也无法解密。非对称加密让任何浏览器都可以与服务器进行加密会话。
ü 浏览器使用对称加密的钥匙对请求消息加密后传送给服务器,服务器使用该对称加密的钥匙进行解密;服务器使用对称加密的钥匙对响应消息加密后传送给浏览器,浏览器使用该对称加密的钥匙进行解密。第三方不知道对称加密的钥匙,即使截获了数据也无法解密。对称加密提高了加密速度。
l 要求
ü 服务器端需安装数字证书,用户可能需要确认证书。
ü 会话过程中的加密与解密过程由浏览器与服务器自动完成,对用户完全透明。
为Tomcat配置SSL功能的实验步骤
① 使用keytool创建或导入Web服务器所需要的证书。
② 修改server.xml文件,为Tomat增加一个支持SSL功能的连接器。取消其中对SSL连接器的注释,并根据安装的数字证书信息对一些参数进行调整即可。
③ 编写一个用于检查访问协议是否是https的jsp程序,如果不是,则将请求重定向为https协议。
张孝祥被誉为中国软件培训业的先驱者和著名专家,曾技术入股清华创业园某公司与朋友共同创业,自1998年有了第一次兼职对外培训VC++的经历后 ,就与培训结下了不解之缘,在国内率先提出"On-job training"的IT培训方式。在Java、JavaScript领域尤其深有心得,在百度中键入“张孝祥 java”,得到110,000条结果,多设计培训方面。是《Java就业培训教程》、《JavaScript网 页开发-体验式学习教程》、《Java邮件开发详解》、《Java We b开发内幕-核心基础》和《Java Web开发内幕-高级特性》等书籍作者。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/phphot/archive/2007/11/30/1908980.aspx