“Linux OpenSSL 错误”有很多种,不同场景修复方式完全不同。下面我先给你最常见错误的分类和修复方法,你可以对照自己的情况处理;如果还不行,把完整报错贴出来我能更精准帮你。
error:0B090075:lib(11):func(9):reason(117)(证书/协议问题)常见于:
修复方法
# 临时允许旧协议(不推荐长期使用)
openssl s_client -connect example.com:443 -tls1
或修改应用配置使用兼容协议。
SSL_connect: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure原因
修复
curl --tlsv1.2 https://example.com
openssl: command not found原因
修复
# Debian / Ubuntu
sudo apt update
sudo apt install openssl
# CentOS / RHEL
sudo yum install openssl
# Arch
sudo pacman -S openssl
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
libssl.so.1.1: cannot open shared object file原因
修复
# 查看已安装版本
openssl version
# Ubuntu 示例安装旧版
sudo apt install libssl1.1
configure: error: OpenSSL not found
修复
sudo apt install libssl-dev
openssl version
openssl s_client -connect example.com:443
看输出中:
请贴出:
cat /etc/os-release)openssl version我可以一步一步带你修 ✅