https工作原理及CA证书部署

openssl给内网IP生成ca证书(ssl证书) 阅读详情
环境说明
1、apache版本: Apache/2.2.15 (Unix)
2、weblogic版本: 10.3.6
https的工作原理
HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的简单描述如下:
1.浏览器将自己支持的一套加密规则发送给网站。

2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。

3.获得网站证书之后浏览器要做以下工作:
a) 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。
b) 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。
c) 使用约定好的HASH计算握手消息,并使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。
4.网站接收浏览器发来的数据之后要做以下的操作:
a) 使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。
b) 使用密码加密一段握手消息,发送给浏览器。
5.浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。
这里浏览器与网站互相发送加密的握手消息并验证,目的是为了保证双方都获得了一致的密码,并且可以正常的加密解密数据,为后续真正数据的传输做一次测试。另外,HTTPS一般使用的加密与HASH算法如下:
非对称加密算法:RSA,DSA/DSS
对称加密算法:AES,RC4,3DES
HASH算法:MD5,SHA1,SHA256
其中 非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。由于浏览器生成的密码是整个数据加密的关键,因此在传输的时候使用了非对称加密算法对其加密。非对称加密算法会生成公钥和私钥,公钥只能用于加密数据,因此可以随意传输,而网站的私钥用于对数据进行解密,所以网站都会非常小心的保管自己的私钥,防止泄漏。
TLS握手过程中如果有任何错误,都会使加密连接断开,从而阻止了隐私信息的传输。
证书的验证过程
Q1: 我为什么不能使用ca签发给我的证书,再去签发其他证书?
答:因为ca签发的证书是终端证书(服务器证书),不能再继续签发了。
证书链的层级一般为3层(根证书 中级证书 服务器证书),有的会有交叉证书变成4层

亚洲诚信证书的安装过程
weblogic安装步骤
查看证书是否安装成功的命令
openssl s_client -connect localhost:7010 -state -debug

apache配置
<VirtualHost *:443>
DocumentRoot "/var/www/html"
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/httpd/conf/cer/domain.crt
SSLCertificateKeyFile /etc/httpd/conf/cer/domain.key
SSLCertificateChainFile /etc/httpd/conf/cer/CA.crt

#web-A
ProxyRequests Off
ProxyPreserveHost on
ProxyPass / web-A http://172.16.9.137:8090/ web-A
ProxyPassReverse / web-A http://172.16.9.137:8090/ web-A

ProxyPass /cc https://tuotuo.XXXX.com.cn:7014/cc
ProxyPassReverse /cc https://tuotuo. XXXX.com.cn:7014/cc

</VirtualHost>

Q1:通过访问 https://tuotuo.XXXX.com.cn/ web-A之后,获取的抓包数据如下:
过滤条件 ip.src == 172.16.XXX.XX && ip.dst == 172.16.9.137 && data
GET / web-A HTTP/1.1
Host: tuotuo.XXXX.com.cn
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: Hm_lvt_4e42f3810ab58451dc11277aa62ca512=1477554100,1478164674; Hm_lvt_416b1ab2cd19be52c35938635a3cf5c5=1477554101,1478164674
X-Forwarded-For: 10.0.11.49
X-Forwarded-Host: tuotuo.XXXX.com.cn
X-Forwarded-Server: 111.207.XXX.XXX
Connection: Keep-Alive

过滤条件 ip.src == 172.16.9.137 && ip.dst == 172.16.XXX.XX && data
HTTP/1.1 302 Found
Server: Apache-Coyote/1.1
Location: http://tuotuo.XXXX.com.cn/ web-A/
Transfer-Encoding: chunked
Date: Fri, 04 Nov 2016 05:53:13 GMT

如何通过apache的配置,修改protocol?
答:方法一:使用 mod_headers.so 模块
1、打开 mod_headers.so 模块
2、RequestHeader set X-Forwarded-Proto "https"
3、代码里面使用 request.getHeader("X-Forwarded-Proto") 来获取协议
方法二:使用weblogic插件mod_wl_22.so
1、加载 mod_wl_22.so 模块
2、RequestHeader set WL-Proxy-SSL "true"
WLProxySSL ON
3、在weblogic控制台启用集群和server的weblogic插件
WLProxySSL 参数说明:

从http协议重定向到https
方法一:通过域名服务器配置实现

方法二:通过apache的mod_rewrite.so模块实现
步骤1:将80端口重定向到443端口


步骤2:将www.XXXX.com.cn、www.XXXX.cn、www.XXXX.org 重定向到 www.XXXX.com

https的耗时测试
使用curl 测量TCP握手和SSL握手的具体耗时
curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://www.alipay.com


后续工作
1、个人中心升级https,同时支持http和https协议
2、升级https后对 http 接口调用的影响
网络安全—部署CA证书服务器 从属CA在写名称的时候,不要填写可分辨后缀名,这里很奇怪的一个现象就是假设你填写了,那么你在安装完根CA颁发下来的证书后,你可能会无法开启证书颁发机构服务,这很奇怪,我也不清楚为什么,我也是慢慢往后退研究才发现这个问题(不过也有可能是我一个人原因,如果你也遇到这问题那就不要在从属CA服务器安装的时候填写可分辨后缀名)(右键->所有任务->颁发)首先我们对计算机名进行确认,安装了证书系统后我们是不能随意更改计算机名字的,因为以后颁发的证书都是和计算机也就是这一台的服务器名字有关。 阅读详情

相关推荐

Python SSL证书验证:certifi库原理、应用与生产环境最佳实践

SSL/TLS协议是保障网络通信安全的基石,其核心在于证书验证机制。客户端通过验证服务器证书的合法性,建立可信连接,从而防止中间人攻击。在Python生态中,requests、urllib3等HTTP客户端库依赖受信任的CA根证书列表来完成这一验证过程。certifi库作为跨平台的CA证书包,解决了不同操作系统证书存储不一致的痛点,为Python应用提供了统一、可靠的信任源。它通过集成Mozilla维护的权威CA列表,并深度集成到主流HTTP库中,确保了HTTPS请求的可移植性和安全性。在微服务、容器化部署

331

HTTPS的工作原理

三、HTTPS的工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的简单描述如下: 1.浏览器将自己支持的一套加密规则发送给网站。 2.网站从中选出一组加密算法

xubaoguo的专栏 1165

转发与重定向区别、request.getScheme()等、base标签

转发(服务端行为) request.getRequestDispatcher().forward(request,respond) 转发在服务器端发挥作用,通过forward()方法提交信息在多个页面之间进行传递。 转发的特点是: 1.地址栏不会改变 2.转发只能转发到当前Web应用内的资源 3.在转发过程中,可以将数据保存到request域对象当中去 4.转发只有一次请求 5.转发是服务器端行为 转发的过程: 1.客户端浏览器发送http 2.web浏览器接收请求 3.调用内部的一个方法在容器内部完成

の博客 327

springboot请求头x-forwarded-proto设置https,request.getScheme为http问题排查

springboot请求头x-forwarded-proto设置https,request.getScheme为http问题排查 记录一次项目中网关代理过来的请求头中x-forwarded-proto为https,但是后台request.getScheme()为http的排查过程 idea全局搜索x-forwarded-proto关键字(RemoteIpValue.class) private String protocolHeader = "X-Forwarded-Proto"; 定位到org.apa

qq_29478409的博客 7259

保姆级教程:用Ubuntu 22.04搭建RustDesk中继服务器(含Cloudflare避坑指南)

本教程详细指导如何在Ubuntu 22.04上搭建RustDesk中继服务器,解决跨国远程协作的延迟问题。涵盖环境配置、Rust编译优化、服务部署及Cloudflare代理设置等关键步骤,帮助用户实现高性能的私有中继服务。

weixin_29002209的博客 527

从流体力学到深度学习:手把手教你用PINN预测涡流场(基于TensorFlow2.10+GPU)

本文详细介绍了如何利用物理信息神经网络(PINN)结合TensorFlow 2.10和GPU加速,预测Navier-Stokes方程的涡流场。通过核心原理讲解、实战环境配置、网络架构设计及物理约束实现,帮助读者掌握从流体力学到深度学习的跨学科技术应用,特别适合处理复杂流体问题和非定常流动场景。

weixin_29048309的博客 212

https证书怎么配置?怎么进行https认证 ?

随着社会科技的发展,网络科技越来越强大几乎现在生活中都离不开网络,很多网站为了自己网站的安全性,都会选择配置一个https证书,那么https证书怎么配置呢。其实网站要配置https的话,是需要进行https认证的,那么https认证要怎么进行呢,怎么进行https证书申请呢,下面就有SSL盾小编带大家来一起看看吧。 其实要进行https证书申请的话,那么首先是要找一个HTTPSG颁发,SSL盾 ...

weixin_33725126的博客 1870

pgpool-II安装部署

文章介绍了pgpool-II的核心功能、架构组成以及实际部署的关键配置步骤

weixin_41690116的博客 1424

HTTPS证书生成原理和部署

随着互联网的快速发展,我们几乎离不开网络了,聊天、预订酒店、购物等等,我们的隐私无时无刻不暴露在这庞大的网络之中,HTTPS 能够让信息在网络中的传递更加安全,增加了 haker 的攻击成本。 HTTPS 区别于 HTTP,它多了加密(encryption),认证(verification),鉴定(identification)。它的安全源自非对称加密以及第三方的 CA 认证。 一、简述HTT...

哎呦喂的博客 1076

在Rviz仿真环境中搭建传送带

<geometry><material>

qq_58268456的博客 936

电力系统实时仿真技术:从硬件在环到主流平台实践

实时仿真是一种基于高性能计算硬件,在严格时间约束下模拟物理系统动态行为的关键技术。其核心原理在于通过硬实时计算,确保仿真步长内的模型求解与输出时间严格同步,从而构建高保真的虚拟测试环境。这项技术的核心价值在于为电力电子、新能源并网等复杂系统的研发提供了无风险的“数字沙盘”,能够安全地验证控制器逻辑、保护装置动作及系统稳定性。在工程实践中,硬件在环测试通过连接虚拟模型与真实硬件,形成了控制器硬件在环和功率硬件在环两大主流应用场景,广泛应用于设备研发、电网安全分析和人员培训。本文聚焦于电力系统领域,深入解析了实

weixin_30952479的博客 420

HTTPS解密:安全通信的魔法之窗

本篇博客将引导你深入了解HTTPS,这个保障通信安全的关键协议。我们将从基础概念出发,探讨HTTPS的加密原理、证书机制以及在实际应用中的最佳实践,助你构建更加安全可靠的网络通信。

todoitbo的博客 6689

Tiff、jpg图片怎么样添加地理坐标信息

Tiff、jpg图片怎么样添加地理坐标信息 一般,外业调查只有地图资料,如专题图、或者地形图,如何把这些地图资料的扫描地图带上坐标信息,从而内业实现信息化处理?以上问题,可以解决,但根据不同情况有不同的处理方法。     第一种,上面有经纬度外框,图片是矩形,但是没有地理信息。 通过图框的两个角的坐标确定范围,分别是左上(140°E,30°N);右下(150°W,30°N) 解决方

树木_xzw的博客 2万+

ssl(https)部署指南

Author:Chinvi/lujw 一、  相关介绍 1.       HTTPS: 在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议。 http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层。从发送端看,这一层负责把http的内容加密后送到下层 的TCP,从接收方看,这一层负责将TCP送来的数据解密还原成

Know More 1万+

NVIDIA DRIVE SDK学习(二)——NvMedia

可以通过使用NvSciBuf API通过NvMedia Tensor属性分配NvSciBuf来创建NvMedia张量。由于NvSciBuf API有助于NvMedia和NVIDIA®CUDA®之间的数据共享,这使得分配的张量可以在NvSciBuf API允许的情况下重复使用。它支持图像聚合操作。NvSciSync组件使得NvMedia组件可以与其他组件保持同步,比如CUDA组件、基于NvSciSync的组件等。立体视差模式:在这种模式下,该模块通过左图像和右图像来产生立体视差,从而进行物体深度测量。

weixin_39592381的博客 3046

由ip地址和子网掩码求网络号、主机号、广播地址(超详细)

1、用二进制数表示IP地址   在进行计算之前,我们首先要学会十进制的IP地址怎么转换为二进制的IP地址。   给出一个例子: 十进制:172.16.25.3 二进制:10101100.00010000.00011001.00000011 1、如果两台主机的网络号相同,我们就说它们是同一网段 2、主机号的意义 - 1)主机号部分全变成1,即为该网段的广播地址 - 2)主机号部分全变成0,即为该网段的网路地址(网络号) 3、如果主机号部分为x位,则该网络能容纳最大主机数为: 2的x次方-2。减2

爱吃雪糕的小布丁的博客 9万+

HTTPS的N种获取渠道与打开方式

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层。

菜鸟日记 - SpringBoot (整合系列) 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

网络知识学习:https服务的原理和实现

https详解 目前大部分大型网站已经全部切换到了https服务,所以很有必要了解整个https的原理,https是如何保证信息安全的。这里希望大家对以下部分名词有一定的了解: 数字证书 是互联网通信中的身份标识(主要是用户身份信息和公钥),一般由CA中心颁发,既CA认证中心,或第三方权威机构。数字证书上通常包括:CA的签名,证书所有人的公钥,CA中心的签名算法,指纹以及指纹算法,证书的唯一...

weixin_39666581的博客 522

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HTTPS:保障 Web 安全的基石

本文全面介绍了HTTPS的安全协议及其应用价值。首先解析HTTPS的工作原理,包括SSL/TLS协议的数据加密机制和CA机构的认证流程;其次阐述HTTPS在数据安全、身份验证、SEO等方面的优势;然后详细指导如何获取证书、配置服务器及强制HTTPS重定向等部署流程;接着分析证书错误、混合内容等常见问题及解决方案;最后展望HTTPS的自动化管理和新安全技术的发展趋势。全文为开发者提供了HTTPS从理论到实践的完整指南。

你若盛开,清风自来 1065

SSL 证书详解

SSL证书(现多称TLS证书)是保障网络通信安全的核心技术,通过加密传输和身份认证实现数据保护。文章系统介绍了SSL证书的类型(DV/OV/EV)、工作原理(非对称/对称加密结合)、核心组件(包含域名、组织等信息的数字文件)及获取方式(免费/商业)。重点阐述了主流CA机构体系、服务器配置示例(Nginx/Apache)以及自动化管理工具(如Certbot)。同时提供了证书生命周期管理策略、常见问题排查方法,并展望了ACME协议实现的全自动化证书管理趋势。

浩瀚之水的专栏 3340

深入了解HTTP和HTTPS

值得注意的是,HTTPS的安全性并非绝对。然而,HTTPS的存在无疑大大增加了攻击者的难度和风险,为用户提供了更强有力的保护。然而,值得注意的是,TLS 1.3的这些变化也可能带来一些兼容性挑战,特别是在处理遗留系统时。尤其在涉及用户隐私和敏感操作的场合,HTTPS的使用几乎成为了不可或缺的要求。然而,即使是这些看似安全的场景,也应谨慎评估潜在风险,尤其是在处理用户生成内容或跨站脚本(XSS)可能存在的情况下。例如,在网上银行或电子商务网站中,HTTPS的存在极大地降低了用户数据被盗用的风险。

2401_86544677的博客 1054

https的简单介绍和nginx搭建

一、https简介 简单的说,https就是http的基础上增加ssl/tsl,其中tsl是ssl的升级版协议名称,现在用的大部分都已经是tsl协议了。这里不深究ssl/tsl这个协议了,深究也不会哈, 二、https涉及到的常用加密算法 1.对称加密算法 加密与解密秘钥相同,算法具体的实现这里不做介绍 des(data 已经不安全了) ,3des(des的加强版,兼容des) aes...

weixin_42739473的博客 511

第17节 PKI公钥基础设施及部署HTTPS服务器

本节介绍PKI的相关概念、公钥加密技术,数字签名及数字证书。并从加密技术的原理出发重点介绍了PKI如何保障信息的机密性、完整性、身份验证与操作的不可否认性。最后以win2008为例,介绍了如何部署https服务器。

m0_64378913的博客 3091

实验3 公钥基础设施

通过实验,你将创建一个证书颁发机构(CA),为 Web 服务器生成证书请求和签名证书,然后将其部署到基于 Apache 的 HTTPS 网站中。此外,你将模拟中间人攻击,尝试劫持一个真实的网站,并观察未受信任的证书如何被浏览器处理。最后,通过生成受损的 CA 证书,你将探讨如果信任根被破坏可能带来的安全风险。,添加证书ca.crt,在 Authorities 标签下将 ca.cert 导入,选择 Trust this CA to identify web sites 并确认。

m0_62512798的博客 1402

HTTP与HTTPS:从明文到加密的Web安全革命

本文深入解析HTTP与HTTPS协议的安全演进与核心原理。HTTP作为基础协议存在明文传输、易被窃听和篡改等安全缺陷,而HTTPS通过SSL/TLS加密技术实现数据保护、完整性校验和身份验证三大安全机制。文章详细对比了两者的核心差异,阐述了数字证书和CA机构在HTTPS中的关键作用,并解释了为何现代网站普遍采用HTTPS(包括安全需求、SEO优化和浏览器政策等因素)。最后提供了网站部署HTTPS的实用指南,并澄清了关于HTTPS性能影响等常见误区。随着互联网安全标准提升,HTTPS已成为现代网站的必备配置。

2303_78660565的博客 1678

网络安全-PKI实验

通过本次PKI实验的学习,我对加密解密、数字签名、以及其中的顺序和理念有了深入的了解,密码学也是非常重要的基础,安全不仅仅是个人的安全,更是国家的安全,通过以学习PKI加密的实验,再进行公钥认证的原理和流程的学习,也让我对这套加密体系有了深入的理解,收获很多。

zdsxc_的博客 6277
上一篇: Ukey证书校验流程和使用注意事项
下一篇: SMTP协议分析
拓-拓
博客等级 码龄12年 10粉丝 14原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值