计算机网络之https协议详解

本文详细介绍了HTTPS协议,包括它是HTTP的安全版本,通过数字证书确保数据安全,防止钓鱼网站。文章讲解了数字证书的申请流程,HTTPS的四次握手过程,对称加密和非对称加密的区别,以及如何在Nginx服务器上配置HTTPS和实现HTTP自动跳转至HTTPS。
摘要由CSDN通过智能技术生成

系列文章目录

第一章 计算机网络之http协议详解
第二章 计算机网络之https协议详解
第三章 计算机网络之TCP协议详解



前言

上次更新了http协议,这次将https也补充一下,https协议是http的安全版本,保证了数据安全,一起来看看吧


HTTPS——http secure

是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了数据传输的真实性

并通过数字证书颁发认证中心CA(Certification Authority),来保证网址的安全性,规避钓鱼网站(假冒真正网站骗取信息或钱财)。

CA通过与浏览器合作,只要是浏览器支持的CA证书,就信任其安全性,不然会提示存在隐患

证书实际上是对域名进行担保,是捆绑在域名上的

数字证书个人申请指南

阿里云:先购买域名,根据域名去申请免费的证书(购买比较贵),如果之前申请过免费证书,再次申请时按照流程在域名管理中加入一条信息用于认证即可

数字签名认证流程

数字签名认证流程

数字签名颁发和使用流程

数字签名颁发和使用流程

https的四次握手

前两次为证书验证,第三次为非对称加秘密,第四次之后为对称加密

https四次握手

更易懂版本:

第一步客户端发送R1和自身支持的加密算法

第二步服务端发送R2、之后双方使用的加密算法、证书(客户端拿着公钥和其他信息去CA端验证)

第三步客户端发送R3,利用第二步的加密算法生成共享密钥

第四步服务端同样生成共享密钥,并用共享密钥加密数据开始通信

https四次握

对称加密和非对称加密

对称加密:通信双方使用同一个密钥进行数据的加密和解密。

非对称加密:私钥自己保管,公钥对外公开

SSL加密

SSL,即安全套接层网络安全协议,是在(TCP/IP)上实现的一种安全协议,位于应用层与传输层之间,采用公开密钥技术 --Secure Socket Layer

nginx通过SSL软件实现公钥和私钥的认证,编译时需要指定安装–with-http_ssl_moudle模块

nignx开启https服务

    # HTTPS server
    server {
        listen       443 ssl;
        # 域名
        server_name  www.zhihe.love;
        # 公钥和私钥文件
        ssl_certificate      cert.pem;
        ssl_certificate_key  cert.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

nginx开启http自动跳转https

    server {
        listen       8080;
        server_name  localhost;
        return 301 https://www.zhihe.love;
	}

总结

以上就是今天要讲的内容,本文主要介绍了数字签名、https的四次握手、一些加密方式以及nginx中如何使用https,欢迎大家观看留言

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值