最详细的 HTTPS 介绍

http 和www HTTP与HTTPS的区别 HTTP是超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 www即万维网(亦作“Web”、“WWW”、“'W3'”,英文全称为“World Wide Web”),是一个由许多互相链接的超文本组成的系统,通过互联网访问。 这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链... 阅读详情

为什么需要https

HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。

举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。

用户登陆 –>代理服务器(做手脚)–>实际授权服务器

在发送端对密码进行加密?没用的,虽然别人不知道你原始密码是多少,但能够拿到加密后的账号密码,照样能登陆。

HTTPS是如何保障安全的

HTTPS其实就是secure http的意思啦,也就是HTTP的安全升级版。稍微了解网络基础的同学都知道,HTTP是应用层协议,位于HTTP协议之下是传输协议TCP。TCP负责传输,HTTP则定义了数据如何进行包装。

HTTP –> TCP (明文传输)

HTTPS相对于HTTP有哪些不同呢?其实就是在HTTP跟TCP中间加多了一层加密层TLS/SSL。

神马是TLS/SSL?

通俗的讲,TLS、SSL其实是类似的东西,SSL是个加密套件,负责对HTTP的数据进行加密。TLS是SSL的升级版。现在提到HTTPS,加密套件基本指的是TLS。

传输加密的流程

原先是应用层将数据直接给到TCP进行传输,现在改成应用层将数据给到TLS/SSL,将数据加密后,再给到TCP进行传输。

大致如图所示。

就是这么回事。将数据加密后再传输,而不是任由数据在复杂而又充满危险的网络上明文裸奔,在很大程度上确保了数据的安全。这样的话,即使数据被中间节点截获,坏人也看不懂。

HTTPS是如何加密数据的

对安全或密码学基础有了解的同学,应该知道常见的加密手段。一般来说,加密分为对称加密、非对称加密(也叫公开密钥加密)。

对称加密

对称加密的意思就是,加密数据用的密钥,跟解密数据用的密钥是一样的。

对称加密的优点在于加密、解密效率通常比较高。缺点在于,数据发送方、数据接收方需要协商、共享同一把密钥,并确保密钥不泄露给其他人。此外,对于多个有数据交换需求的个体,两两之间需要分配并维护一把密钥,这个带来的成本基本是不可接受的。

非对称加密

非对称加密的意思就是,加密数据用的密钥(公钥),跟解密数据用的密钥(私钥)是不一样的。

什么叫做公钥呢?其实就是字面上的意思——公开的密钥,谁都可以查到。因此非对称加密也叫做公开密钥加密。

相对应的,私钥就是非公开的密钥,一般是由网站的管理员持有。

公钥、私钥两个有什么联系呢?

简单的说就是,通过公钥加密的数据,只能通过私钥解开。通过私钥加密的数据,只能通过公钥解开。

很多同学都知道用私钥能解开公钥加密的数据,但忽略了一点,私钥加密的数据,同样可以用公钥解密出来。而这点对于理解HTTPS的整套加密、授权体系非常关键。

举个非对称加密的例子

·        登陆用户:小明

·        授权网站:某知名社交网站(以下简称XX)

小明都是某知名社交网站XX的用户,XX出于安全考虑在登陆的地方用了非对称加密。小明在登陆界面敲入账号、密码,点击“登陆”。于是,浏览器利用公钥对小明的账号密码进行了加密,并向XX发送登陆请求。XX的登陆授权程序通过私钥,将账号、密码解密,并验证通过。之后,将小明的个人信息(含隐私),通过私钥加密后,传输回浏览器。浏览器通过公钥解密数据,并展示给小明。

·        步骤一:小明输入账号密码 –>浏览器用公钥加密 –>请求发送给XX

·        步骤二: XX用私钥解密,验证通过 –>获取小明社交数据,用私钥加密 –>浏览器用公钥解密数据,并展示。

用非对称加密,就能解决数据传输安全的问题了吗?前面特意强调了一下,私钥加密的数据,公钥是可以解开的,而公钥又是加密的。也就是说,非对称加密只能保证单向数据传输的安全性。

此外,还有公钥如何分发/获取的问题。下面会对这两个问题进行进一步的探讨。

公开密钥加密:两个明显的问题

前面举了小明登陆社交网站XX的例子,并提到,单纯使用公开密钥加密存在两个比较明显的问题。

1.    公钥如何获取

2.    数据传输仅单向安全

问题一:公钥如何获取

浏览器是怎么获得XX的公钥的?当然,小明可以自己去网上查,XX也可以将公钥贴在自己的主页。然而,对于一个动不动就成败上千万的社交网站来说,会给用户造成极大的不便利,毕竟大部分用户都不知道“公钥”是什么东西。

问题二:数据传输仅单向安全

前面提到,公钥加密的数据,只有私钥能解开,于是小明的账号、密码是安全了,半路不怕被拦截。

然后有个很大的问题:私钥加密的数据,公钥也能解开。加上公钥是公开的,小明的隐私数据相当于在网上换了种方式裸奔。(中间代理服务器拿到了公钥后,毫不犹豫的就可以解密小明的数据)

下面就分别针对这两个问题进行解答。

问题一:公钥如何获取

这里要涉及两个非常重要的概念:证书、CA(证书颁发机构)。

证书

可以暂时把它理解为网站的身份证。这个身份证里包含了很多信息,其中就包含了上面提到的公钥。

也就是说,当小明、小王、小光等用户访问XX的时候,再也不用满世界的找XX的公钥了。当他们访问XX的时候,XX就会把证书发给浏览器,告诉他们说,乖,用这个里面的公钥加密数据。

这里有个问题,所谓的“证书”是哪来的?这就是下面要提到的CA负责的活了。

CA(证书颁发机构)

强调两点:

1.    可以颁发证书的CA有很多(国内外都有)。

2.   只有少数CA被认为是权威、公正的,这些CA颁发的证书,浏览器才认为是信得过的。比如VeriSign。(CA自己伪造证书的事情也不是没发生过。。。)

证书颁发的细节这里先不展开,可以先简单理解为,网站向CA提交了申请,CA审核通过后,将证书颁发给网站,用户访问网站的时候,网站将证书给到用户。

至于证书的细节,同样在后面讲到。

问题二:数据传输仅单向安全

上面提到,通过私钥加密的数据,可以用公钥解密还原。那么,这是不是就意味着,网站传给用户的数据是不安全的?

答案是:是!!!(三个叹号表示强调的三次方)

看到这里,可能你心里会有这样想:用了HTTPS,数据还是裸奔,这么不靠谱,还不如直接用HTTP来的省事。

但是,为什么业界对网站HTTPS化的呼声越来越高呢?这明显跟我们的感性认识相违背啊。

因为:HTTPS虽然用到了公开密钥加密,但同时也结合了其他手段,如对称加密,来确保授权、加密传输的效率、安全性。

概括来说,整个简化的加密通信的流程就是:

1.    小明访问XX,XX将自己的证书给到小明(其实是给到浏览器,小明不会有感知)

2.    浏览器从证书中拿到XX的公钥A

3.    浏览器生成一个只有自己自己的对称密钥B,用公钥A加密,并传给XX(其实是有协商的过程,这里为了便于理解先简化)

4.    XX通过私钥解密,拿到对称密钥B

5.    浏览器、XX之后的数据通信,都用密钥B进行加密

注意:对于每个访问XX的用户,生成的对称密钥B理论上来说都是不一样的。比如小明、小王、小光,可能生成的就是B1、B2、B3.

参考下图:


 

证书可能存在哪些问题

了解了HTTPS加密通信的流程后,对于数据裸奔的疑虑应该基本打消了。然而,细心的观众可能又有疑问了:怎么样确保证书有合法有效的?

证书非法可能有两种情况:

1.    证书是伪造的:压根不是CA颁发的

2.    证书被篡改过:比如将XX网站的公钥给替换了

举个例子:

我们知道,这个世界上存在一种东西叫做代理,于是,上面小明登陆XX网站有可能是这样的,小明的登陆请求先到了代理服务器,代理服务器再将请求转发到的授权服务器。

小明 –>邪恶的代理服务器 –>登陆授权服务器
小明 <– 邪恶的代理服务器 <– 登陆授权服务器

然后,这个世界坏人太多了,某一天,代理服务器动了坏心思(也有可能是被入侵),将小明的请求拦截了。同时,返回了一个非法的证书。

小明 –>邪恶的代理服务器 –x–>登陆授权服务器
小明 <– 邪恶的代理服务器 –x–> 登陆授权服务器

如果善良的小明相信了这个证书,那他就再次裸奔了。当然不能这样,那么,是通过什么机制来防止这种事情的放生的呢。

下面,我们先来看看”证书”有哪些内容,然后就可以大致猜到是如何进行预防的了。

证书简介

在正式介绍证书的格式前,先插播个小广告,科普下数字签名和摘要,然后再对证书进行非深入的介绍。

为什么呢?因为数字签名、摘要是证书防伪非常关键的武器。

数字签名与摘要

简单的来说,“摘要”就是对传输的内容,通过hash算法计算出一段固定长度的串(是不是联想到了文章摘要)。然后,在通过CA的私钥对这段摘要进行加密,加密后得到的结果就是“数字签名”。(这里提到CA的私钥,后面再进行介绍)

明文 –> hash运算 –>摘要 –> 私钥加密 –> 数字签名

结合上面内容,我们知道,这段数字签名只有CA的公钥才能够解密。

接下来,我们再来看看神秘的“证书”究竟包含了什么内容,然后就大致猜到是如何对非法证书进行预防的了。

数字签名、摘要进一步了解可参考 这篇文章。

证书格式

先无耻的贴上一大段内容,证书格式来自这篇不错的文章《OpenSSL与 SSL 数字证书概念贴》

内容非常多,这里我们需要关注的有几个点:

1.    证书包含了颁发证书的机构的名字 — CA

2.    证书内容本身的数字签名(用CA私钥加密)

3.    证书持有者的公钥

4.    证书签名用到的hash算法

此外,有一点需要补充下,就是:

1.    CA本身有自己的证书,江湖人称“根证书”。这个“根证书”是用来证明CA的身份的,本质是一份普通的数字证书。

2.    浏览器通常会内置大多数主流权威CA的根证书。

证书格式

1. 证书版本号(Version)

版本号指明X.509证书的格式版本,现在的值可以为:

    1) 0: v1

    2) 1: v2

    3) 2: v3

也为将来的版本进行了预定义

 

2. 证书序列号(Serial Number)

序列号指定由CA分配给证书的唯一的"数字型标识符"。当证书被取消时,实际上是将此证书的序列号放入由CA签发的CRL中,

这也是序列号唯一的原因。

 

3. 签名算法标识符(Signature Algorithm)

签名算法标识用来指定由CA签发证书时所使用的"签名算法"。算法标识符用来指定CA签发证书时所使用的:

    1) 公开密钥算法

    2) hash算法

example: sha256WithRSAEncryption

须向国际知名标准组织(如ISO)注册

 

4. 签发机构名(Issuer)

此域用来标识签发证书的CA的X.500 DN(DN-Distinguished Name)名字。包括:

    1) 国家(C)

    2) 省市(ST)

    3) 地区(L)

    4) 组织机构(O)

    5) 单位部门(OU)

    6) 通用名(CN)

    7) 邮箱地址

 

5. 有效期(Validity)

指定证书的有效期,包括:

    1) 证书开始生效的日期时间

    2) 证书失效的日期和时间

每次使用证书时,需要检查证书是否在有效期内。

 

6. 证书用户名(Subject)

指定证书持有者的X.500唯一名字。包括:

    1) 国家(C)

    2) 省市(ST)

    3) 地区(L)

    4) 组织机构(O)

    5) 单位部门(OU)

    6) 通用名(CN)

    7) 邮箱地址

 

7. 证书持有者公开密钥信息(Subject Public Key Info)

证书持有者公开密钥信息域包含两个重要信息:

    1) 证书持有者的公开密钥的值

    2) 公开密钥使用的算法标识符。此标识符包含公开密钥算法和hash算法。

8. 扩展项(extension)

X.509 V3证书是在v2的基础上一标准形式或普通形式增加了扩展项,以使证书能够附带额外信息。标准扩展是指

由X.509 V3版本定义的对V2版本增加的具有广泛应用前景的扩展项,任何人都可以向一些权威机构,如ISO,来

注册一些其他扩展,如果这些扩展项应用广泛,也许以后会成为标准扩展项。

 

9. 签发者唯一标识符(Issuer Unique Identifier)

签发者唯一标识符在第2版加入证书定义中。此域用在当同一个X.500名字用于多个认证机构时,用一比特字符串

来唯一标识签发者的X.500名字。可选。

 

10. 证书持有者唯一标识符(Subject Unique Identifier)

持有证书者唯一标识符在第2版的标准中加入X.509证书定义。此域用在当同一个X.500名字用于多个证书持有者时,

用一比特字符串来唯一标识证书持有者的X.500名字。可选。

 

11. 签名算法(Signature Algorithm)

证书签发机构对证书上述内容的签名算法

example:sha256WithRSAEncryption

 

12. 签名值(Issuer's Signature)

证书签发机构对证书上述内容的签名值

如何辨别非法证书

上面提到,XX证书包含了如下内容:

1.    证书包含了颁发证书的机构的名字 — CA

2.    证书内容本身的数字签名(用CA私钥加密)

3.    证书持有者的公钥

4.    证书签名用到的hash算法

浏览器内置的CA的根证书包含了如下关键内容:

1.    CA的公钥(非常重要!!!)

好了,接下来针对之前提到的两种非法证书的场景,讲解下怎么识别

完全伪造的证书

这种情况比较简单,对证书进行检查:

1.    证书颁发的机构是伪造的:浏览器不认识,直接认为是危险证书

2.    证书颁发的机构是确实存在的,于是根据CA名,找到对应内置的CA根证书、CA的公钥。

3.    用CA的公钥,对伪造的证书的摘要进行解密,发现解不了。认为是危险证书

篡改过的证书

假设代理通过某种途径,拿到XX的证书,然后将证书的公钥偷偷修改成自己的,然后喜滋滋的认为用户要上钩了。然而太单纯了:

1.    检查证书,根据CA名,找到对应的CA根证书,以及CA的公钥。

2.    用CA的公钥,对证书的数字签名进行解密,得到对应的证书摘要AA

3.    根据证书签名使用的hash算法,计算出当前证书的摘要BB

4.    对比AA跟BB,发现不一致–>判定是危险证书

HTTPS握手流程

上面啰啰嗦嗦讲了一大通,HTTPS如何确保数据加密传输的安全的机制基本都覆盖到了,太过技术细节的就直接跳过了。

最后还有最后两个问题:

  1. 网站是怎么把证书给到用户(浏览器)的

  2. 上面提到的对称密钥是怎么协商出来的

上面两个问题,其实就是HTTPS握手阶段要干的事情。HTTPS的数据传输流程整体上跟HTTP是类似的,同样包含两个阶段:握手、数据传输。

  1. 握手:证书下发,密钥协商(这个阶段都是明文的)

  2. 数据传输:这个阶段才是加密的,用的就是握手阶段协商出来的对称密钥

阮老师的文章写的非常不错,通俗易懂,感兴趣的同学可以看下。

附:《SSL/TLS协议运行机制的概述》:http://www.codeceo.com/article/ssl-tls-run.html

写在后面

科普性文章,部分内容不够严谨,如有错漏请指出 :  )



5分钟搞懂Paris公式:如何用裂纹扩展速率预测零件寿命(附Python代码示例) 本文详细介绍了Paris公式在裂纹扩展速率预测零件寿命中的应用,通过Python代码示例展示了从理论到实践的完整流程。文章涵盖了Paris公式的工程本质、寿命预测计算流程、几何修正因子选择以及实际案例演示,帮助工程师快速掌握这一关键技术。 阅读详情

相关推荐

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

HTTP和HTTPS协议,看一篇就够了

一、前言: 我们上网很简单,只需要通过网络服务商开通端口就可以了,每天都在上网,有留意到访问网站链接有什么共同点吗?为什么需要但是为什么要讲HTTP和HTTPS呢? 二、HTTP和HTTPS发展历史 当我们打开谷歌浏览器输入www.12306.cn,回车很快在浏览器上就看到页面,其中的浏览器就是客户端,负责接受浏览器的是服务器,两者的通信是通过HTTP协议。 什么是HTTP? ...

不一样的博客 147万+

(project generation have a problem)STM32CubeMX生成工程一直报错项目生成有问题[玄学三步解]

解决办法 第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接https://blog.youkuaiyun.com/ybhuangfugui/article/details/52225736#commentBox 第二步,如果按照前辈的博文设置的都一模一样,还是不对,想我下图这样。 那你来对地方了 方法很简单,你把你生成工程文件的路径彻底的...

展桑博客-BenjieBlog 2923

Http And Https之深度解析

Https 场景: HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传 输的内容是什么。这些节点可能是路由器、代理等。 举个常见的例子,用户登陆。用户 输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 –> 代理服务器(做手脚) 实际授权服务器 在发送端对密码进行加密?没用的,虽然别人不知道你原始密码是多少,...

as89751的博客 3142

智慧楼宇解决方案-全套大合集

智慧楼宇解决方案,楼宇能耗-环境-设备统一管控解决方案。

byte58的博客 2592

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1373

计算机网络3---数据链路层

第三章 数据链路层 3.1数据链路层功能概述 3.1.1数据链路层基本概念 数据链路层负责通过一条链路从一个结点向其相邻结点传送数据报 结点:主机、路由器(相邻结点:用一条物理链路直接连接起来的两个结点) 链路:网络中两个结点之间的物理通道,传输介质主要有:双绞线、光纤、微波。分为有线链路、无线链路 数据链路:两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路 帧:链路层的协议数据单元,封装网络层(传递过来的)数据报 3.1.2数据链路层功能概述 功能描述 1.在物理

tobob的博客 936

【系统分析师】高分论文:论基于构件的软件开发(气象灾害影响评估系统)

本文以某手机气象灾害影响评估系统为例,探讨了基于构件技术的软件开发实践。通过分析开发中常见的功能模块重复问题,提出建立企业构件库、针对性选择构件和加强构件管理的解决方案。项目实施中成功复用登录模块等通用构件,并针对气象数据转换需求开发新构件,最终在8个月内高质量完成系统建设。文章总结了构件开发的三个关键点:构件库建设是基础、构件选择需精准、构件管理要规范。同时指出需注意全新需求开发、性能优化等问题,建议通过培训提升团队对构件的理解力。该案例证明构件技术能有效缩短周期、降低成本,为企业积累可复用的技术资产。

数据知道的博客 4253

https是如何保证数据传输的安全

为什么需要https HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。 举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 --> 代理服务器(做手脚)--> 实际授权服务器 在发送端对密码进行加密?没用的,虽然别人不知道你原始密码是多少

jasonjwl的专栏 2万+

《低功耗方法学》翻译——卷首语

低功耗设计方法学。

记录所学,分享知识,结识挚友 992

YOLOv8改进 | 主干网络 | 在backbone添加Swin-Transformer层【论文必备】

YOLOv8改进,Swin-Transform,YOLOv8添加Swin-Transform

kay_545 2367

你的网站安全吗?一文彻底搞懂 HTTPS!

HTTPS 就像给你的网络生活穿上了一件坚固的盔甲 🛡️,保护你免受各种网络攻击 👾。虽然不能保证 100% 安全,但能大大降低风险 📉。

qq_56158663的博客 33万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【网络】最详细的 HTTPS 介绍

为什么需要https HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。 举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 –> 代理服务器(做手脚)–> 实际授权服务器 在发送端对密码进行加密?没用的,虽然别人不

武略的专栏 540

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

HTTP与HTTPS的区别

http与https的联系与区别

zxn200125的博客 711

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HTTPS 原理解析

HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来互联网发展的趋势。 HTTP 协议(HyperText Transfer Protocol,超文本传输协议):

程序员杂谈 1478

一文带你搞懂HTTP和HTTPS

1 二者简单介绍和各自在ISO七层网络模型中的位置 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 两者在七层网络模型中的位置(图片来源于大涛网络神图): 2 HTTP协议报文详解 2.1 发展阶段 H

做兴趣使然的Hero 2522

Windows Nginx 内网 HTTPS 自签证书最简可用方案

摘要:本文介绍如何在Windows内网环境中使用Nginx配置HTTPS加密。通过OpenSSL一键生成10年有效期的自签名证书(需替换实际IP),配置Nginx监听端口并指定证书路径,完成SSL安全设置。关键步骤包括:证书生成后需校验Nginx配置,客户端需将证书导入受信任根证书库以消除浏览器警告。注意事项包括证书CN必须与访问IP完全匹配、禁止手动编辑证书文件等,确保内网通信安全且无警告提示。(149字)

weixin_42718023的博客 376

RestTemplate + HttpClient 调用Https 接口

配置项: //设置整个连接池最大连接数 根据自己的场景决定 private int maxTotal; //路由是对maxTotal的细分 private int defaultMaxPerRoute; //服务器返回数据(response)的时间,超过该时间抛出read timeout private int socketTimeout; //连接上服务器(握手成功)的时间,超出该时间抛出connect timeout privat

z69183787的专栏 487

haproxy 配置https 同时技持443 80端口

 确定haproxy支持https [root@c01 sbin]# ldd haproxy |grep ssl libssl.so.10 =&gt; /usr/lib64/libssl.so.10 (0x00007f961911c000) 整合证书和私钥: # cat 213978673141013.key 213978673141013.pem |tee server.pen  ...

weixin_33912246的博客 1993

HTTP协议的理解,http与https的不同

GBK UTF-8 ASCLL

m0_49506405的博客 182

http和https的区别

http的概念:是互联网上应用最为广泛的一种协议,是一个客户端和服务端请求和应答的标准。 区别:http协议传输的数据都是未经过加密的,也就是明文,所以http传输隐私信息都是不安全的。http的链接是无状态的。 https是在http的基础上增加了两次加密过程,也就是密文,在传输隐私信息的时候会相对于安全。https的链接是有SSL+http协议构建的加密传输...

qq_40532848的博客 219

https 安全证书 生成和tomcat部署

1.cmd 打开黑窗口 2.切换到jdk 文件夹下 3.然后执行 keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\temp\tomcat.keystore -validity 36500 D:\temp\tomcat.keystore 文件生成的路径 4.修改 tomcat /conf/serve...

ChangKA的博客 710

HTTP与HTTPS的区别---最详细、最全面

​HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,本章给大家介绍http和https的区别。

Linux运维老纪的博客 2万+

HTTPS详细介绍

一、为什么要HTTPS HTTP协议因为其轻、小、快、简单,所以在全世界普及开来,各种应用都离不开它。但是随着业务复杂度的提高,HTTP的这些优点逐渐成为了短板。所以就开始各种打补丁,比如因为HTTP是无状态的协议,所以为了管理状态而诞生的Cookie。这篇文章要说的是其中一个为了安全而诞生的超级补丁SSL(HTTPS)。 1. HTTP在安全方面哪儿不行 窃听 HTTP使用明文进行传输,因此...

从入门到进错门 2509

HTTP / HTTPS详细介绍

HTTP/HTTPS是主流的应用层协议,HTTP基于TCP实现,而HTTPS在HTTP基础上引入加密层实现安全传输。HTTPS通过加密保障数据传输安全,适用于敏感信息传输。介绍了URL中的内容和一些方法

2401_89019969的博客 8156

详细介绍https

以下是阿鲤对https的学习总结,希望对大家有所帮助。 一:什么是https 二:为什么需要https 三:TLS/SSL的介绍 四:数字证书 五:HTTPS的加密流程 一:什么是https https是基于http协议的,通过对http的传输加密和身份认证保证了传输的安全性。如果你还 不了解http请看阿鲤的这篇博客简单介绍http协议; https的主要作用: 对数据进行加密,并建立一个信息安全通道,来保证传输过程数据的安全;对网站服务器进行真实的身份认证。 比如我们访问一个https

belongHWL的博客 9531
下一篇: 减少if else 语句使用的个人集锦
yi博说
博客等级 码龄11年 20粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值