在 Debian 上 OpenSSL 报错 的原因有很多种,下面我按常见场景给你梳理一下,你可以对照看看是哪一种,也可以把具体报错信息贴出来,我帮你精确定位。
Debian 11(bullseye)是 OpenSSL 1.1.1
Debian 12(bookworm)是 OpenSSL 3.0
⚠️ 很多旧程序 / 旧库 不兼容 OpenSSL 3
典型报错:
error:0A00018E:SSL routines::ca md too weak
error:0308010C:digital envelope routines::unsupported
✅ 解决思路:
export OPENSSL_CONF=/etc/ssl/openssl.cnf
或
export NODE_OPTIONS=--openssl-legacy-provider
报错示例:
SSL certificate problem: unable to get local issuer certificate
x509: certificate signed by unknown authority
原因:
✅ 解决:
sudo apt update
sudo apt install ca-certificates
sudo update-ca-certificates
检查时间:
date
OpenSSL 3 默认禁用:
报错示例:
EE certificate hash failure
CA signature digest algorithm too weak
✅ 解决:
/etc/ssl/openssl.cnf(不推荐)报错:
openssl: symbol lookup error
原因:
✅ 解决:
libssl1.1)例如:
apt update
-> Certificate verification failed
✅ 检查:
ls -l /etc/ssl/certs | head
dpkg -l | grep ca-certificates
你可以依次执行:
openssl version
cat /etc/os-release
date
dpkg -l | grep libssl
请把任意一条完整报错信息发出来,比如:
我可以直接告诉你原因 + 一行解决命令。