Debian 上 openssl 报错的原因有很多,下面我先按最常见的情况给你分类说明,你可以对照看看是哪一种;如果你能贴出具体报错信息,我可以更精准定位。
Debian 在版本升级后(如 Debian 11 → 12),OpenSSL 会从 1.1.1 → 3.0。
典型报错:
error:0A00018E:SSL routines::ca md too weak
SSL_connect: error:1416F086:SSL routines:tls_process_server_certificate
原因:
✅ 解决思路:
openssl s_client -connect example.com:443 -legacy
或修改配置允许旧算法(不推荐长期用)
常见报错:
verify error:num=20:unable to get local issuer certificate
或
certificate has expired
原因:
✅ 解决:
sudo apt install ca-certificates
sudo update-ca-certificates
date # 检查系统时间
报错示例:
openssl/ssl.h: No such file or directory
✅ 解决:
sudo apt install libssl-dev
报错:
bash: openssl: command not found
✅ 解决:
sudo apt update
sudo apt install openssl
报错:
openssl: symbol lookup error
原因:
✅ 排查:
ldd $(which openssl)
如果你愿意,我可以直接告诉你怎么修,只需要贴出:
cat /etc/debian_version
openssl version
Debian 上 openssl 报错,90% 是版本升级导致的算法/证书不兼容,剩下的是证书、库或路径问题。
你可以把具体报错发出来,我帮你一步步修。