草庐IT

JavaEE-HTTPS

全部标签

http与https的区别

目录1、HTTPS介绍2、客户端生成证书3、服务端选择证书的配置3.1、查看证书信息3.2、如何选择加密套件1、HTTPS介绍HTTP是明文传输,HTTPS是通过TLS将传输数据加密后传输,更具安全性,简单来说HTTPS=HTTP+SSL/TLS。1、客户端向服务端发送加密版本、加密算法种类、随机数信息等。2、服务端返回客户端发送的信息并带上服务端证书(公钥证书)。3、客户端效验服务端证书的合法性。4、验证不通过终止通信,验证通过继续通信,客户端将自己所支持的所有加密算法全部发送给服务端供服务端进行选择。5、服务端在客户端发送的加密算法中选择加密程度最高的机密方式。6、服务端将选择的加密算法通

安全基础 --- https详解(02)、cookie和session、同源和跨域

https详解(02)---数据包扩展Request---请求数据包Response---返回数据包若出现代理则如下图:Proxy---代理服务器(1)http和https的区别http明文传输,数据未加密;http页面响应速度比https快;不同的连接方式,用的端口不同;使用https协议需要申请CA证书,SSL协议(2)https通信过程建立连接--》发送请求数据包--》返回响应数据包--》关闭连接流程:浏览器建立与web服务器之间的连接浏览器将请求数据打包(生成请求数据包)并发送到web服务器web服务器将处理结果打包(生成响应数据包)并发送给浏览器web服务器关闭连接(3)reques

Nginx的HTTPS部署与安全性能优化

Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛用于应用部署和负载均衡。在安全环保意识的逐渐提高下,HTTPS也成为现代Web应用中必不可少的一环。本篇文章将重点介绍Nginx的HTTPS部署和安全性能优化。一、Nginx的HTTPS部署证书申请首先需要去证书颁发机构(CA)进行SSL证书的申请。申请成功后,会得到一个证书文件(.crt)和一个私钥文件(.key)。HTTPS配置Nginx的HTTPS配置需要涉及到三个方面:HTTP转发到HTTPS、Nginx的证书配置和HTTPS的配置。(1)HTTP转发到HTTPS在Nginx的配置文件中,需要添加一段HTTP的配置,使得用户

HTTPS介绍:一文带你了解什么是HTTPS

前言: 随着互联网的快速发展,网络安全问题日益凸显。在互联网上传输敏感信息、进行在线交易和共享个人数据时,确保数据的安全性和隐私保护成为了至关重要的任务。为了解决这些问题,HTTPS(超文本传输安全协议)应运而生,成为了保护网络通信的重要一环。HTTPS是HTTP协议的安全版本,通过使用SSL(安全套接层)或TLS(传输层安全)协议加密通信,为数据传输提供了保密性、完整性和身份认证。与传统的HTTP相比,HTTPS能够防止敏感信息被窃取、篡改和劫持,为用户和网站提供了更安全可靠的通信方式。本文将全面介绍HTTPS的工作原理、加密算法、证书机制以及在网络安全中的重要作用。我们将深入探讨HTTPS

域名配置HTTPS

一、注册域名这个可以在各大平台注册,具体看一下就会注册了,自己挑选一个自己喜欢的域名。步骤一般也就是先实名,实名成功了才能注册域名。二、办理SSL证书这里使用的是阿里云的SSL免费证书1、申请证书2、填写申请3、域名绑定生成的记录4、点击验证解析好后,进入阿里云点击验证,等待10分钟左右证书就发下来了。三、服务器配置SSL证书这里使用的是nginx将文件解压后放到服务器。server{listen443ssl;server_name你的域名;ssl_certificate存放.pem文件路径;ssl_certificate_key存放.key文件路径;ssl_session_cacheshar

Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available.“

前言:最近在linux系统里安装python3.11之后,使用pip安装第三方库、requests库进行网络请求都会报这个错 查找了网上很多方法,看见了一个大佬的,是在pip的命令最后面加上:-ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.aliyun.com加上之后确实可以安装第三方库了,但是在我用requests库进行请求的时候又报了这个错 但是请求http的话,是不会报错的于是在百度里到处找解决办法,最后在一个大佬的文章里CausedbySSLError(“Can‘tconnecttoHTTPSURLbecause

全网最详细,Fiddler抓包实战 - 手机APP端https请求(超详细)

前言Fiddler抓取App端请求准备工作:将手机和电脑连接到同一路由器(保证两者能够ping通);如果使用的模拟器则不需要上面的步骤,因为模拟器是共享PC端的网络,两者网络默认就是连通的状态;查询PC端的IP地址; 配置fiddler可以抓取远程端设备请求打开Tools->Options->Connections,勾选Allowremotecomputerstoconnect选项,为了防止PC端的浏览器的请求和App端的请求信息混乱,可以把Fiddler的监听端改下,比如改成:7777(当然,不改也是可以的)。 手机端配置代理进入到手机/模拟器设置,选择WLAN->连接上的WiFi热点名->

群晖NAS无端口域名远程访问,ipv4、ipv6均可,开启https,需要云服务器+frp(内网穿透)+宝塔(反向代理)

 作者:陌路遥看前说明其实这篇文章算不上教程,顶多算是经验总结。因为作者也是小白,也是在不断学习,本文所呈现的方法可能较为繁琐,并不是较为简洁的那种,只给大家做一个参考。大佬勿喷,保命。主要目的其实群晖常用的外网远程访问,除了QC之外,就是ipv6+ddns动态域名解析,目前这种方式我也在用。但是用这种方式遇到的问题主要有两个,一是像公司这种地方没有ipv6,二是我这电脑有掉ipv6的情况,虽然重新连接WiFi即可(或定时重启路由),但是这也让我有所担心。所以就考虑进行FRP内网穿透,frp的配置比较简单,需要一台作为中转的服务器即可,配置好服务端和客户端就行了(也有免费的frp服务器可以用)

前端面试:【网络协议与性能优化】HTTP/HTTPS、TCP/IP和WebSocket

嗨,亲爱的Web开发者!在构建现代Web应用时,了解网络协议是优化性能和确保安全性的关键。本文将深入探讨HTTP/HTTPS、TCP/IP和WebSocket这三个网络协议,帮助你理解它们的作用以及如何优化Web应用的性能。1.HTTP/HTTPS协议:HTTP(超文本传输协议):HTTP是用于在Web上传输数据的协议。它是无状态的,意味着每个请求都独立于之前的请求。HTTP通常用于传输HTML、CSS、JavaScript等资源。HTTPS(HTTP安全):HTTPS是HTTP的安全版本,使用TLS/SSL加密来保护数据传输的安全性。HTTPS在数据传输中添加了安全层,防止中间人攻击和数据窃

Nginx配置https网站访问第三方节点的http资源

https网站无法直接下载http网站的文件。解决思路有以下几种情况:1.两个网站都同时改为http或https。2.通过nginx转发。3.通过后端java代码获取对方网站的文件流然后把流返回给前端本文介绍如果通过nginx转发访问http网站配置规则一:location/asset/{proxy_passhttp://对方网站iP:端口/asset/;}这样配置之后,本地网站比如是:访问https://127.0.0.1:8080/asset/app/logo.png配置规则二:location/to_url/{proxy_passhttp://对方网站IP:端口/asset/;}这样配置