以下是OpenSSL在Ubuntu中的常見錯誤及解決方法:
命令未找到
openssl: not foundsudo apt update && sudo apt install openssl
export PATH=$PATH:/usr/local/openssl/bin # 若為源碼安裝路徑
動態鏈接庫缺失
libssl.so.x: cannot open shared object filesudo apt install libssl-dev
sudo ldconfig
頭文件缺失
fatal error: openssl/xxx.h: No such filesudo apt install libssl-dev
版本沖突
symbol EVP_xxx version OPENSSL_x.x not definedsudo apt purge openssl
sudo apt install openssl
配置文件錯誤
configuration file not foundsudo cp /usr/local/ssl/openssl.cnf /etc/ssl/ # 源碼安裝路徑
sudo chmod 644 /etc/ssl/openssl.cnf
權限或路徑問題
Bad file descriptor或Permission deniedulimit -n # 查看限制,臨時調整:ulimit -n 10000
sudo chmod +x /path/to/openssl
證書驗證失敗
certificate verify failedsudo apt install ca-certificates
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
提示:若問題仍未解決,可通過openssl version -d查看配置路徑,或參考OpenSSL官方文檔及社區論壇(如Stack Overflow)獲取進一步支持。