温馨提示×

如何修复linux openssl错误

小樊
40
2026-09-19 20:59:56
栏目: 云计算

“Linux OpenSSL 错误”有很多种,不同场景修复方式完全不同。下面我先给你最常见错误的分类和修复方法,你可以对照自己的情况处理;如果还不行,把完整报错贴出来我能更精准帮你。


一、常见 OpenSSL 错误类型与修复

1️⃣ error:0B090075:lib(11):func(9):reason(117)(证书/协议问题)

常见于:

  • 连接旧服务器
  • 客户端 OpenSSL 太新

修复方法

# 临时允许旧协议(不推荐长期使用)
openssl s_client -connect example.com:443 -tls1

或修改应用配置使用兼容协议。


2️⃣ SSL_connect: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

原因

  • 服务端不支持客户端使用的协议

修复

  • 升级服务端
  • 或客户端指定协议:
curl --tlsv1.2 https://example.com

3️⃣ openssl: command not found

原因

  • OpenSSL 未安装

修复

# Debian / Ubuntu
sudo apt update
sudo apt install openssl

# CentOS / RHEL
sudo yum install openssl

# Arch
sudo pacman -S openssl

4️⃣ SSL certificate problem: unable to get local issuer certificate

常见于 curl / git / wget

修复

# 更新 CA 证书
sudo apt install --reinstall ca-certificates
sudo update-ca-certificates

或临时忽略(不安全):

curl -k https://example.com

5️⃣ 程序报错:libssl.so.1.1: cannot open shared object file

原因

  • OpenSSL 版本不兼容

修复

# 查看已安装版本
openssl version

# Ubuntu 示例安装旧版
sudo apt install libssl1.1

6️⃣ 编译软件时报 OpenSSL 错误

configure: error: OpenSSL not found

修复

sudo apt install libssl-dev

二、通用排错步骤(强烈推荐)

openssl version
openssl s_client -connect example.com:443

看输出中:

  • 证书是否过期
  • 协议是否不匹配
  • 是否缺少 CA

三、请提供这些信息,我可以精准修

请贴出:

  1. 完整错误信息
  2. 使用的命令(curl / git / python / 编译)
  3. Linux 发行版(cat /etc/os-release
  4. openssl version

我可以一步一步带你修 ✅

0