1 / 8
文档名称:

https的原理使用方法和tomcathttps的配置方法剖析.doc

格式:doc   大小:145KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

https的原理使用方法和tomcathttps的配置方法剖析.doc

上传人:guoxiachuanyue005 2021/9/10 文件大小:145 KB

下载得到文件列表

https的原理使用方法和tomcathttps的配置方法剖析.doc

相关文档

文档介绍

文档介绍:HTTP与 HTTPS介绍
一、 什么是 HTTPS
在说HTTPS^前先说说什么是 HTTP HTTP就是我们平时浏览网页时候使用的一种协议。 HTTP协议传 输
的数据都是未加密 的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。 为了保证这些隐私数
据能加密传输,于是网景公司设计了 SSL( Secure Sockets Layer)协议用于对 HTTP协议传输的数据进行
加密,从而就诞生了 HTTPS SSL目前的版本是 ,被IETF ( Internet Engineering Task Force )定义 在 RFC 6101 中,之后 IETF 对 SSL 进行了升级,于是出现了 TLS (Transport Layer Security ) ,
定义在RFC2246。实际上我们现在的 HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依 旧被现在浏览器所支持,因此 SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,
,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前 TLS的版本是
,定义在 RFC 5246中,暂时还没有被广泛的使用。
二、 Https 的工作原理
HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中 将确立双方加密传输数据的密码信息。 TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家
精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及 HASH算法。握手过程的简单描述如 下:
浏览器将自己支持的一套加密规则发送给网站。
网站从中选出一组加密算法与 HASH算法,并将自己的身份信息以证书的形式发回给浏览器。 证书里面包
含了网站地址,加密公钥,以及证书的颁发机构等信息。
获得网站证书之后浏览器要做以下工作:
验证证书的合法性 (颁发证书的机构是否合法, 证书中包含的网站地址是否与正在访问的地址一致等) , 如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。
如果证书受信任, 或者是用户接受了不受信的证书, 浏览器会生成一串随机数的密码, 并用证书中提供 的公钥加密。
使用约定好的HASH计算握手消息,并使用生成的随机数对消息进行加密,最后将之前生成的所有信息 发送给网站。
网站接收浏览器发来的数据之后要做以下的操作:
使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证 HASH是否与浏览
器发来的一致。
使用密码加密一段握手消息,发送给浏览器。
浏览器解密并计算握手消息的 HASH如果与服务端发来的 HASH-致,此时握手过程结束,之后所有的
通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。
这里浏览器与网站互相发送加密的握手消息并验证,目的是为了保证双方都获得了一致的密码,并且可以
正常的加密解密数据,为后续真正数据的传输做一次测试。 另外,HTTPS-般使用的加密与 HASH算法如下:
非对称加密算法:RSA DSA/DSS
对称加密算法:AES, RC4 3DES
HASH算法:MD5 SHA1 SHA