https搭建-基于phpstudy+openssl实现https网站搭建

news2024/11/20 20:19:12

目录

一、前言

1.https简介

2.生成ssl证书

二、下载安装phpstudy

1.下载phpstudy

2.启动phpstudy

三、利用openssl证书搭建https

1.进行phpstudy的配置https

2.把CA自签名证书导入受信任的根证书中

3.更改主机host文件


一、前言

1.https简介

HTTPS ,是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 而SSL所需要的证书却可以使用openssl生成

2.生成ssl证书

 (关于openssl的详细使用可参考我之前写过的一篇:参考链接)

openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048     #生成CA私钥
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem  -out /etc/pki/CA/cacert.crt  -days 3650     #生成CA自签名
openssl  genrsa -out /etc/pki/CA/data/server.key 2048     #生成http服务器私钥
openssl req -new -key /etc/pki/CA/data/server.key -out /etc/pki/CA/certs/server.csr     #CA给http服务器签生成证书申请文件
openssl ca -in /etc/pki/CA/certs/server.csr -cert /etc/pki/CA/cacert.crt -keyfile /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/certs/server.crt -days 36500     #CA生成服务器的签名证书

将得到的cakey.pem,server.key,server.crt部署在服务器相应位置即可

二、下载安装phpstudy

有了证书后进行服务器的配置,这里用到了phpstudy搭建网站

1.下载phpstudy:

推荐官网下载:Windows版phpstudy下载 - 小皮面板(phpstudy) (xp.cn)

默认下一步安装即可

2.启动phpstudy

启动apache和mysql服务后,在浏览器访问127.0.0.1

出现上述页面表示搭建成功,把DVWA的源码放到phpstudy_pro/WWW/目录下,访问:

成功,关于DVWA靶场搭建可以参考链接:链接 

三、利用openssl证书搭建https

http服务已经搭好了,进行https的搭建

1.进行phpstudy的配置https

点击网站,点击创建网站

域名填写之前openssl生成http服务器申请文件时写的域名,若443端口被占用可选用其他端口

导入服务器的私钥和签名文件

2.把CA自签名证书导入受信任的根证书中

网站创建成功后,把CA的自签名导入浏览器受信任的根证书中

浏览器-设置-搜索证书

一直点下一步,直到

导入CA自签名证书

点击 是。

3.更改主机host文件

此时访问网站域名dashuaib123.com是显示无法访问的,因为域名只是本地域名,并没有向DNS服务器注册,DNS无法解析,所以需要我们手动改一下计算机的host文件

访问C:\Windows\System32\drivers\etc 更改权限

点击hosts文件的属性

 

点击编辑

 

把对勾打上,然后点击应用

使用记事本打开hosts,进行修改

加上两行    其中CA服务器ip是192.168.1.8  ,http服务器ip是192.168.1.9(127.0.0.1),域名就写当时申请证书的域名 dashuaib123.com

此时在浏览器访问https://dashuaib123.com/DVWA-master/login.php

此时会报一个不信任的问题,虽然我们的证书验证是可信的,但是浏览器有自己的安全策略,浏览器只能接受公网特定几个CA服务器颁发的证书,由于我们使用openssl搭建的CA服务器是只在内网活动,并没有在公网上放,所以会浏览器会显示不安全。,这里直接接受风险下一步就行。

这样https服务器就搭建好了。

为了演示https通信过程,可使用wireshark抓包查看: 这里装有wireshark的虚拟机ip是192.168.1.105 ,搭建https的服务器ip是192.168.1.9

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

扫雷游戏的设计——大型程序的设计思路

目录 🌺了解扫雷游戏的作用原理并梳理思路 🌺扫雷游戏前期部分完善 🌷文件的创建 🌷创建菜单,完善主函数 🌳代码呈现: 🌺扫雷游戏主题内容 🌵第一步初始化棋盘 &#x1…

CSDN博客运营团队2022年H2总结

前言 在2022年的年中,我们对外公布了我们的年中盘点:2022年上半年部分团队的总结 我们希望尽可能的公开我们的工作内容,让更多人可以了解CSDN的变化,同时也希望收到大家的真实反馈:你期待的新功能上线了吗&#xff1…

创建react项目

1.安装Node.js:官网Node.js下载 2.检查安装 3.命令安装:cnpm:npm install -g cnpm --registryhttps://registry.npm.taobao.org(cnpm比较快) 4.查cnpm安装是否成功:命令:cnpm -v 5.react脚手架安装命令:cnpm i -g create-react…

深度!用“极速统一”,开启金融行业数据分析新范式

作者:51CTO 赵立京 数据库作为金融信息系统的核心基础设施,历经数十年发展,为金融行业转型升级提供了有力的技术支撑。同时, 以银行为代表的金融行业是数据库销售额占比最高的市场,也是对数据库技术依赖度最高、要求最…

写出更现代化的Python代码:聊聊 Type Hint

Type Hint是 Python 3.5 新增的支持,中文可以译为 类型提示。屏幕前的你或许听过,又或许没有。所以今天,让我们一起了解了解。本文基于 Python 3.10.4,部分代码需要在 Python 3.10.0 及以上运行,原因在后续文章中会有说…

kali系统渗透window实现屏幕监控

1安装 VMware15.5,kali系统,桥接模式 链接:https://pan.baidu.com/s/1Y3ftPnzCj0NaMQNDAhIUjw 提取码:3k2w 2修改sshd_config vim /etc/ssh/sshd_config 去掉这两行注释 完成后保存 esc : wq! 重启SSH服务 /etc/init.d/ssh restart Fina…

一文看懂Linux内核页缓存(Page Cache)

我们知道文件一般存放在硬盘(机械硬盘或固态硬盘)中,CPU 并不能直接访问硬盘中的数据,而是需要先将硬盘中的数据读入到内存中,然后才能被 CPU 访问。 由于读写硬盘的速度比读写内存要慢很多(DDR4 内存读写…

C语言期末集训3(大一,超基础,小猫猫大课堂配套练习)——循环结构

更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发, 最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!! 喵喵喵,你对我…

[第十二届蓝桥杯/java/算法]F——时间显示

🧑‍🎓个人介绍:大二软件生,现学JAVA、Linux、MySQL、算法 💻博客主页:渡过晚枫渡过晚枫 👓系列专栏:[编程神域 C语言],[java/初学者],[蓝桥杯] &#x1f4d…

五步法搞定BI业务需求梳理

五步法搞定BI业务需求梳理。高手就是把复杂的事情简单化,简单的东西重复做、认真做。 五步法是哪五步 第一, 明确用户。商业智能BI项目的规划一切以用户需求为导向,首先需要明确各层次的需求用户。用户都不能明确,调研的入口就没…

前端工程化与 webpack:webpack 的基本使用

1. 什么是 webpack 概念:webpack 是前端项目工程化的具体解决方案。 主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端 JavaScript 的兼容性、性 能优化等强大的功能。 好处:让程序员把工作的重心放…

自动控制原理笔记-信号流图-Mason公式-控制系统的传递函数

目录 信号流图与结构图的比较: 掌握结构图与信号流图的转换: Mason增益公式: 式子详解: 使用Mason增益公式步骤: 使用Mason增益公式的例题: ​编辑 控制系统的传递函数 : 开环传递函数…

当红齐天再捧“绽放杯”金奖:全流程算力网络夯实元宇宙“底座”

近日,由工信部主办的第五届“绽放杯”5G应用征集大赛在深圳落幕。本届大赛以“5G赋能数字化,扬帆助力新征程 ”为主题,超7000家单位的2.8万个项目参赛,共享5G赋能实体经济的新技术、新成果。英特尔联合行业合作伙伴再获佳绩。 其…

java ssm热带水果网上商城系统--

目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1 Java语言简介 7 2.2JSP技术 8 2.3 MySQL环境配置 8 2.4 MyEclipse环境配置 9 2.5 mysql数据库介绍 9 2.6 B/S架构 9 第三…

Matter理论介绍-通用-1-06:桥接设备-其他功能

【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取,免安装,解压即用】 持续更新中,欢迎关注! 一、桥接设备的功能更新 桥接设备能够独立与桥接器进行软…

一文带你快速搭建框架(最全MyBatis笔记修改篇)

前言:最近收到小伙伴们的私信说这一篇有点问题,因为我是用Typora搬运笔记没考虑到这个问题,感谢这个小伙伴反映的问题~ 目录 一.概述 1.简介 2.maven构建 二.相关概念 1.Mapper接口 2.ORM思想 三.映射配置文件 1.文件结构 2.映射配…

31. 填充和步幅的代码实现

1. 填充 我们创建一个高度和宽度为3的二维卷积层,并在所有侧边填充1个像素。给定高度和宽度为8的输入,则输出的高度和宽度也是8。 import torch from torch import nn# 为了方便起见,我们定义了一个计算卷积层的函数。 # 此函数初始化卷积层…

互异数

这道题是实验舱举办的"编程一小时"千人马拉松竞赛的第三题! 目录 #C、互异数 题目描述 输入格式 输出格式 输入样例1 输出样例1 输入样例2 输出样例2 数据规模 思路: 1.最大互质数 2.互质数的数量 3.贪心策略 总代码: 总结: 题目链接: #C、互异数 题目…

Typora使用之在腾讯云建立远程图床【多图】

1 安装PicGo PicGo是一款功能非常强大的图床的工具,支持SM.MS、腾讯COS、GitHub图床、七牛云图床、Imgur图床、阿里云OSS等多种图床平台。 下载地址:https://github.com/Molunerfinn/PicGo/releases 一般安装PicGo-Setup-2.3.0-beta.7-ia32.exe。 可以选…

C++模板特化

前言 模板特化对函数和函数都可以使用。它的作用是以某一模板函数或某个模板类为例,大部分情况下需要写的函数或内容是一致的,但是有些特别情况,所以我们需要单独拎出来。 模板参数 模板参数可分为类型形参和非类型形参。 类型形参&#x…