首页 > 其他分享 >HTTPS 研究机制

HTTPS 研究机制

时间:2023-04-30 17:36:12浏览次数:49  
标签:协议 研究 认证 SSL HTTPS 服务器 机制 客户端


HTTPS存在不同于HTTP的默认端口, HTTP默认端口是80或8080, HTTPS默认端口是443或者8443。

HTTPS有一个加密/身份验证层(在HTTP与TCP之间),这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯(数据传输)方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

HTTPS和HTTP的区别

Ø https协议需要到ca申请证书,一般免费证书很少,需要交费。

Ø http是超文本传输协议,信息是明文传输,https 则是具有安全性ssl加密传输协议。

Ø http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

Ø http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全.

HTTPS解决的问题

Ø 信任主机的问题

采用https的服务器必须从CA (Certificate Authority)申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信任此主机。

Ø 通讯过程中的数据的泄密和被篡改

一般意义上的https,就是服务器有一个证书, 主要目的是保证服务器就是他声称的服务器,这个跟第一点一样。服务端客户端之间的所有通讯,都是加密的。少许对客户端有要求的情况下,会要求客户端也必须有一个证书,这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码,还有一个CA 认证过的身份。因为个人证书一般来说是别人无法模拟的,所有这样能够更深的确认自己的身份(具体证书可能是拿U盘(即U盾)作为一个备份的载体)。

SSL协议可分为两层

Ø SSL记录协议(SSL Record Protocol)

它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

Ø SSL握手协议(SSL Handshake Protocol)

它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

SSL协议提供的服务主要有哪些

Ø 认证用户和服务器,确保数据发送到正确的客户机和服务器

Ø 加密数据以防止数据中途被窃取

Ø 维护数据的完整性,确保数据在传输过程中不被改变。

工作过程:

服务器认证阶段:

1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;

2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;

3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥(存在于第三方)加密后传给服务器;

4)服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器。

客户端认证阶段:

经认证的服务器发送一个提问给客户,客户则返回(数字)签名后的提问和其公开密钥,从而向服务器提供认证。(服务器再用客户端的公钥解密)

标签:协议,研究,认证,SSL,HTTPS,服务器,机制,客户端
From: https://blog.51cto.com/u_548275/6237908

相关文章

  • HTTPS原理详解
    HTTPS(全称:HypertextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。它是一个URIscheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL......
  • 手写web框架--了解web运行机制。
    第一步--写一个服务端importsocketserver=socket.socket()#默认就是TCP协议server.bind(('127.0.0.1',8080))server.listen(5)whileTrue:conn,addr=server.accept()#三次四次挥手data=conn.recv(1024)#接收消息print(data)conn.se......
  • 记一次nginx配置不当引发的499与failover 机制失效
    背景nginx499在服务端推送流量高峰期长期以来都是存在的,间或还能达到告警阈值触发一小波告警,但主观上一直认为499是客户端主动断开,可能和推送高峰期的用户打开推送后很快杀死app有关,没有进一步探究问题根源。然而近期在非高峰期也存在499超过告警阈值的偶发情况,多的时候一天几......
  • B/S结构系统的会话机制(session)
    B/S结构系统的会话机制(session)目录B/S结构系统的会话机制(session)每博一文案1.session会话机制的概述2.什么是session的会话3.session的作用4.session的实现原理解释5.补充:Cookie禁用了,session还能找到吗?6.总结一下到目前位置我们所了解的域对象:7.oa项目的优......
  • 14 进程的等待与唤醒机制
    进程的等待结构:kwlst_t结构用于挂载等待的进程;经常被包含在信号量等结构,是用于保护访问受限的贡献资源;进程等待:krlsched_wait函数:获取当前正在运行的进程,设置进程状态为等待状态,执行脱链操作,并将进程加入等待结构;进程唤醒:krlsched_up函数:从等待数据结构中获取进程,然后设置......
  • traefik网关的https上游配置
    traefikv2https上游upstream边缘EdgeGateway博客园---【前言】--- k4t国产k8s。qq群号:722528388为了给【国产k8s】选几款网关,我盯上了欧洲人开发的老牌网关traefik。因为没有中文网站和社区支持,自己研究很费劲。我把经验总结下来,给大家使用。 ---【正文】------【......
  • nginx 配置代理ip访问https的域名配置
    目录问题背景解决方式正向代理: 反向代理: 通俗点儿一句话,正向与反向的区别:问题背景在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理ip和端口去访问外网域名。示例:如何通过指定ip和端口访问 https://api.elecredit.com/ 这个域名的接......
  • linux 内核同步机制
    rw_semaphore,读写信号量和mutex很像。保护临界区的原因是其同时有被修改和读的可能,如果这个资源只是被读永远不会修改,那也不需要保护。有这样一个场景,被保护的临界区大部分情况下都是读取操作,少数情况会被修改。如果使用mutex,假设此刻一个读者进入临界区,另外一个线程也是读取操作......
  • 四月学习之LVS https配置
    1、需要增加443端口调度ipvsadm-A-t172.16.1.100:443-srripvsadm-a-t172.16.1.100:443-r172.16.1.5:443ipvsadm-a-t172.16.1.100:443-r172.16.1.6:443ipvsadm-L-nIPVirtualServerversion1.2.1(size=4096)ProtLocalAddress:PortSchedulerFlags->......
  • 解决报错requests.exceptions.ConnectionError: HTTPSConnectionPool(host=‘xxx’, p
    解决报错requests.exceptions.ConnectionError:HTTPSConnectionPool(host=‘xxx’,port=443):Maxretriesexceededwithurl使用requests时出错解决报错requests.exceptions.ConnectionError:HTTPSConnectionPool(host=‘xxx’,port=443):Maxretriesexceededwithurl......