https的原理和服务器端使用方法

目录

 

https基本原理介绍

在tomcat中启用https协议


https基本原理介绍

       用简单的话来说,https就是被ssl封装后的http。服务器端向客户端发送的证书中包含了自己的公钥,浏览器在验证证书合法后生成一个随机数,这个随机数就是对称加密算法中的密钥,使用证书中的公钥为随机数加密,发送到服务器,服务器再用自己的私钥解密,得到对称加密的密钥,到此完成密钥协商的过程。之后服务器和客户端使用协商好的对称密钥加密传输数据,就可以实现数据安全传输。

此过程使用了对称加密算法和非对称加密算法,分工如下:

  • 非对称加密算法:用于协商密钥,由于非对称加密算法不需要传输密钥,因此可以实现密钥的安全传输。
  • 对称加密算法:加密数据传输,对称加密算法处理速度快,效率高,故用于此处。对称加密算法的密钥其实就是浏览器生成的一个随机数。

在tomcat中启用https协议

在下载的native插件中有ssl组件,在命令行中使用openssl.exe生成服务器的公钥和私钥,server.xml配置如下:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"

               maxT
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值