在 Linux 上测试 OpenSSL 是否可用,可以从「是否安装、是否能运行、是否能正常加解密/访问 HTTPS」几个方面来判断。下面按常用场景给你一套完整检查方法。
openssl version
✅ 正常输出示例:
OpenSSL 3.0.2 15 Mar 2022
❌ 如果提示:
command not found
说明 未安装或不在 PATH 中。
which openssl
或
type openssl
openssl help
能正常显示命令列表说明基本可用。
echo "hello" | openssl enc -aes-256-cbc -a -k testpass
解密测试:
echo "U2FsdGVkX1..." | openssl enc -aes-256-cbc -a -d -k testpass
✅ 能正常加密解密说明 OpenSSL 可用。
openssl s_client -connect www.baidu.com:443
✅ 能看到:
Verify return code: 0 (ok)说明 OpenSSL TLS 功能正常。
退出方式:
Ctrl + C
openssl x509 -in /etc/ssl/certs/ca-certificates.crt -text -noout
(路径可能因发行版不同)
openssl version -a
查看是否包含:
OPENSSLDIR: "/usr/lib/ssl"
开发包检查(Ubuntu / Debian):
dpkg -l | grep libssl
CentOS / RHEL:
rpm -qa | grep openssl
sudo apt update
sudo apt install openssl libssl-dev
sudo yum install openssl openssl-devel
或
sudo dnf install openssl openssl-devel
| 测试项 | 命令 | 结果 |
|---|---|---|
| 是否安装 | openssl version |
✅ 有版本号 |
| 是否可用 | openssl help |
✅ 无报错 |
| TLS 是否正常 | openssl s_client |
✅ 握手成功 |
| 能否加解密 | openssl enc |
✅ 可加解密 |
如果你是在 某个具体场景(如:Nginx、Python、C/C++、证书生成、TLS 报错),可以告诉我,我可以给你更针对性的测试方法。