【ssl】启用http2时遇到的重重问题

【背景】

用pyping server传流式数据,必须启用http2,http2又必须有https支持。反复尝试,打破一个个err,最终成功。此篇记录一路上遇到的各类err和解决办法。

【问题和方案】

第一个警告:流式传输必须启用http2或http3(quic)
原本我是用http1.1启动的服务,所以有问题。查了一下,必须开ssl才能支持http2,所以问题就变成如何开ssl https支持。要开https支持就必须生成自签名证书。而要生成自签名证书必须先安装openSSL。
检查是否安装openSSL,cmd中:

openssl version

如果没有安装openSSL,在windows上直接搜openSSL官网,找到windows版本后下载exe或msi安装即可。
用如下命令生成key和cert文件。

REM 生成私钥
openssl genrsa -out key.pem 2048REM 生成证书签名请求 (CSR)
openssl req -new -key key.pem 

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

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

相关文章

全面指南:2023年国内访问与下载GitHub的优化策略

本文汇总了2023年最新的国内访问和下载GitHub的多种优化方案,包括镜像访问、CDN加速、代理服务、浏览器插件、静态CDN、中转fork仓库、修改HOSTS文件等,旨在帮助开发者提升访问效率和下载速度。 文章目录 1. 引言2. GitHub镜像访问2.1. 常用镜像地址2.2.…

Python深度学习基于Tensorflow(17)基于Transformer的图像处理实例VIT和Swin-T

文章目录 VIT 模型搭建Swin-T 模型搭建参考 这里使用 VIT 和 Swin-T 在数据集 cifar10 上进行训练 VIT 模型搭建 导入需要的外部库 import numpy as np import tensorflow as tf import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec这里我们接着使用 ci…

链表 题目汇总

237. 删除链表中的节点

【机器学习300问】118、循环神经网络(RNN)的基本结构是怎样的?

将讲解循环神经网络RNN之前,我先抛出几个疑问:为什么发明循环神经网络?它的出现背景是怎样的?这些问题可以帮助我们更好的去理解RNN。下面我来逐一解答。 一、循环神经网络诞生的背景 循环神经网络(RNN)的…

选择CDN加速的优势有哪些?

对于互联网行业来说,网络的传输速度会影响着用户的体验感,快速的网络传输会给企业带来更多的用户,其中CDN加速则是一种网络优化技术,这一技术可以降低网络的延迟程度,提高整体的性能,许多的互联网公司会选择…

男士内裤哪个品牌质量好?国内质量好的男士内裤推荐

今天想和大家分享一个虽不起眼但至关重要的时尚单品——男士内裤。它可能不像外套或鞋子那样引人注目,但却承载着男士们日常的舒适与健康。选择一款合适的男士内裤,不仅能提升穿着体验,更是展现个人品味和生活态度的关键。以下是一些选择内裤…

JAVA学习-练习试用Java实现“找质数”

问题: 找质数 找出大于200的最小的质数 解答思路: 以下是使用 Java 语言实现找出大于 200 的最小质数的代码: java public class PrimeNumber { public static void main(String[] args) { int num 201; while (!isPrime(num)) { num; …

【Python机器学习实战】 | 基于决策树的药物研究分类预测

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

SpringMVC系列六: 视图和视图解析器

视图和视图解析器 💞基本介绍💞 自定义视图为什么需要自定义视图自定义试图实例-代码实现自定义视图工作流程小结Debug源码默认视图解析器执行流程多个视图解析器执行流程 💞目标方法直接指定转发或重定向使用实例指定请求转发流程-Debug源码…

win10 k8s dashboard

一、下载所需yaml文件安装dashboard(可以直接下载文件) kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml1、修改 recommended.yaml kind: Service apiVersion: v1 metadata:labels:k8s-…

Django ORM非空判断、以及通用写法

django文档 Django ORM中,判断非空(not null)有多种方式, 使用isnull查询方法 # 查找所有name字段不为空的对象 objects MyModel.objects.filter(name__isnullFalse)使用exclude方法排除空值: # 查找所有name字段不为空的对象 objects MyModel.objects.exclude(name__isn…

MATLAB神经网络---lstmLayer(LSTM 长短期记忆神经网络)

前言 描述LSTM就要先描述一下循环神经网络 循环神经网络 循环神经网络通过使用带自反馈的神经元,使得网络的输出不仅和当前的输入有关,还和上一时刻的输出相关,于是在处理任意长度的时序数据时,就具有短期记忆能力。 如下是一个…

vue项目build 打包之后如何本地访问

vue项目build 打包之后如何本地访问 注意:vue项目build打包后 如果想实现本地访问 不能直接打开访问dist文件中的HTML文件(因为页面带会报错打不开。),需要启一个服务,通过服务来访问: 具体操作过程如下&am…

Java虚拟机 - JVM(类加载器、类加载的过程、双亲委派模型、GC垃圾回收)

一、JVM中数据内存区域划分 本地方法栈:里面保存的是native 关键字的方法,不是用Java写的,而是jvm内部用c实现的。 **程序计数器 和 虚拟机栈 每个线程都存在一份。 如果一个 JVM 进程 中有 10个 线程,那么就会存在 10份 程序计数…

高精度除法

高精度除法 思路题目 高进度数字指的是 数字的大小非常非常大,大到所有整型数据类型都存不下,本篇讨论的为一个高精度数除以一个较小的数。 思路 高精度除法的计算方式和我们人类平时计算除法的过程是一样的,我们来模拟一下。 首先 2 除 3…

xpath爬取4399的最新游戏系列

# 因为多线程获取数据保存在excel会乱,所以先保存在csv中以及图片文件,后面在结合from openpyxl import load_workbook,Workbook # Load 读取; Workbook 写入 from openpyxl.drawing.image import Image # excel 写入图片 from openpyxl.styles import A…

pikachu中pkxss数据库怎么创建

在用小皮时候,只是知道个pikachu这个数据库,跟着视频看人家用pkxss数据库,自己也想用,查看了很多资料,又蒙又查,终于明白怎么弄,特此传授经验 图像中画横线的就是平常怎么创建数据库的&#xff…

Qt creator day2练习

使用手动连接,将登录框中的取消按钮使用第二种方式,右击转到槽,在该函数中,调用关闭函数,将登录按钮使用Qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为“admin”,密…

vue3-openlayers 使用tianditu,wmts和xyz等source加载天地图切片服务

本篇介绍一下使用vue3-openlayers加载天地图切片,三种方法: 使用tianditu(ol-source-tianditu内部实现其实用的wmts)使用wmts(ol-source-wmts)使用xyz(ol-source-xyz) 1 需求 vue…

Kotlin 实战小记:No-Arg 引用解决 No constructor found的问题

一、问题 新的项目试用一下kotlin, 调用数据库查询数据的时候报了这个问题:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in com.neusoft.collect.entity.cm.CmRoom matc…