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

【Chrome】ERR_SSL_PROTOCOL_ERROR问题

文章目录

  • 前言
  • 一、下载
  • 二、使用步骤
  • 总结


前言

Edge升级最新版后,有的https访问不了,报如下错误
错误信息
发现新版Chrome以及Chromium内核访问nginx ssl时报错,顺着这个思路接着查看到大佬的结论:服务器nginx使用的openssl版本过低,验证过后开始升级


一、下载

其它的都能在官网下载到,这里就不挨个贴了,贴一个我整合好的压缩包,觉得挨个下麻烦的可以拿走用。
点我去下载新版

  • 旧版
    nginx:1.0.9
    openssl:1.0.1h
    pcre:8.37
    zlib:1.2.8
    module:nginx_upstream_check_module-master
  • 新版
    nginx:1.25.3
    openssl:1.1.1w
    pcre:8.45
    zlib:1.3
    module:nginx_upstream_check_module(0.0.4

二、使用步骤

将上述包放到同一个文件夹分别解压,解压命令

tar -zxvf nginx-1.25.3.tar.gz
tar -zxvf openssl-1.1.1w.tar.gz
tar -zxvf pcre-8.45.tar.gz
tar -zxvf zlib-1.3.tar.gz
tar -zxvf nginx_upstream_check_module-0.4.0.tar.gz

之后进入nginx文件夹

cd nginx-1.25.3

开始编译、安装

./configure --prefix=/usr/local/nginx-1.25.3 \--with-openssl=../openssl-1.1.1w \--with-pcre=../pcre-8.45 \--with-zlib=../zlib-1.3 \--with-http_ssl_module \--without-http_memcached_module \--with-http_stub_status_module \--with-http_gzip_static_module \--add-module=../nginx_upstream_check_module-0.4.0/
make
sudo make install

步骤里没有将nginx加到系统环境中全局使用,需要自行添加,使用时需要对应目录或者绝对路径使用

cd /usr/local/nginx-1.25.3
cd /sbin
# 启动
./nginx
# 检查配置
./nginx -t
# 重新加载
./nginx -s reload
# 结束进程
./nginx -s stop

至此结束


总结

chromium禁用了SHA1的握手加密方法,我们nginx内openssl版本旧,依然在使用,所以出现问题
我们总是站在巨人的肩膀上,贴下大佬的参考链接
Issue 1488571: ERR_SSL_PROTOCOL_ERROR
4898836: Disable SHA1 in TLS server handshakes by default
OpenSSL 1.0.2* doesn’t preserve digests for SNI

相关文章:

  • redis基本用法学习(C#调用NRedisStack操作redis)
  • idea SpringBoot项目 Run Dashboard 多个启动类分组展示 失效
  • Electron训练笔记
  • 原码,反码,补码讲解,超详解
  • 【Jmeter】循环执行某个接口,接口引用的参数变量存在规律变化
  • 用户管理第2节课-idea 2023.2 后端一删除表,从零开始---【本人】
  • 循环神经网络中的梯度消失或梯度爆炸问题产生原因分析(二)
  • 使用Pycharm一键将.ui文件生成.py文件配置教程、一键打开QTDesigner教程
  • selenium 报错
  • STM32G4x FLASH 读写(修改HAL库驱动)
  • Mac 生成Android签名证书 .keystore文件
  • 【PostgreSQL】从零开始:(二十一)数据类型-布尔类型
  • UE5 水材质注意要点
  • 前端ICON库
  • Linux shell编程学习笔记37:readarray命令和mapfile命令
  • [译] React v16.8: 含有Hooks的版本
  • 【EOS】Cleos基础
  • angular2开源库收集
  • GitUp, 你不可错过的秀外慧中的git工具
  • JavaScript 奇技淫巧
  • Otto开发初探——微服务依赖管理新利器
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 高程读书笔记 第六章 面向对象程序设计
  • 配置 PM2 实现代码自动发布
  • 使用docker-compose进行多节点部署
  • 学习JavaScript数据结构与算法 — 树
  • 在Unity中实现一个简单的消息管理器
  • 怎样选择前端框架
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​虚拟化系列介绍(十)
  • #define,static,const,三种常量的区别
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)计算机毕业设计大学生兼职系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (五)MySQL的备份及恢复
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) 未来三学期想要修的课 (日記)
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitignore文件设置了忽略但不生效
  • .net core Swagger 过滤部分Api
  • .net wcf memory gates checking failed
  • .net反编译工具
  • .NET性能优化(文摘)
  • .NET应用架构设计:原则、模式与实践 目录预览
  • @AutoConfigurationPackage的使用
  • @SuppressWarnings(unchecked)代码的作用
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [2]十道算法题【Java实现】
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android View] 可绘制形状 (Shape Xml)
  • [BZOJ2208][Jsoi2010]连通数