当前位置: 首页 > news >正文

python快速搭建https服务器

本文介绍了在ubuntu操作系统上搭建https服务器的过程

在一台连接到网络的主机上搭建https服务器,假设该主机的ip地址为:10.98.69.174

创建证书example.crt和私钥example.key

openssl req -newkey rsa:2048 -nodes -keyout example.key -x509 -days 365 -out example.crt

使用命令可以查看证书详情

openssl x509 -in example.crt -text -noout

编辑python脚本文件https_server.py

import ssl
from http.server import HTTPServer, BaseHTTPRequestHandlerclass MyRequestHandler(BaseHTTPRequestHandler):def do_GET(self):passif __name__ == '__main__':context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)context.load_cert_chain(certfile='./example.crt', keyfile="./example.key")ciphers = 'ECDHE-ECDSA-AES128-GCM-SHA256:TLS_CHACHA20_POLY1305_SHA256...'context.set_ciphers(ciphers)ciphers_suit = context.get_ciphers()for i in range(len(ciphers_suit)):print(f"{i}: {ciphers_suit[i]['name']}")httpd = HTTPServer(('0.0.0.0', 4443), MyRequestHandler)httpd.socket = context.wrap_socket(httpd.socket, server_side=True)httpd.serve_forever()

然后运行python脚本

python3 https_server.py

可以在局域网内通过火狐浏览器访问 https://10.98.69.174:4443 查看https服务器是否已经生效

本文在写作中,以下文章给作者带来了很大的帮助,特此表示感谢

快速架设Python HTTPS服务 - 又是火星人 - 博客园

http://www.lryc.cn/news/451511.html

相关文章:

  • 网络原理3-应用层(HTTP/HTTPS)
  • JVM(HotSpot):堆空间(Heap)以及常用相关工具介绍
  • 【Python语言初识(六)】
  • 使用root账号ssh登录虚拟机ubuntu
  • 五子棋双人对战项目(1)——WebSocket介绍
  • rabbitMq------信道管理模块
  • 如何只用 CSS 制作网格?
  • Linux安装RabbitMQ安装
  • SpringBoot驱动的社区医院信息管理平台
  • MyBatis-Plus如何分页查询?
  • 云原生之容器编排实践-OpenEuler23.09离线安装Kubernetes与KubeSphere
  • 构建企业数字化转型的战略基石——TOGAF框架的深度解析
  • docker -私有镜像仓库 - harbor安装
  • 头号积木玩家——软件工程专业职业生涯规划报告
  • Redis(初步认识和安装)
  • 计算机网络:计算机网络概述:网络、互联网与因特网的区别
  • 网络编程套接字TCP
  • Git
  • 【日常记录】现在遇到的Y7000P亮度无法调节问题,无需改动注册表进行调整的方法。
  • ubuntu20.04.6 触摸屏一体机,外接视频流盒子开机输入登录密码触屏失灵问题解决方法
  • 师生健康信息管理:SpringBoot技术指南
  • 手机/平板端 Wallpaper 动态壁纸文件获取及白嫖使用指南
  • 【软件工程】模块化思想概述
  • 解决方案:机器学习中,出现欠拟合和过拟合,这两种情况分别如何解决
  • 腾讯 25 届秋招算法工程师面经
  • MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
  • 开源黑科技!Fish Speech TTS模型完美支持8种语言
  • 算法知识点————数论和链表
  • NASA:ATLAS/ICESat-2 L3B 每日和每月网格极地海面高度异常 V003
  • Java类设计模式