温馨提示×

如何测试linux openssl

小樊
36
2026-09-16 18:10:11
栏目: 云计算

在 Linux 下“测试 OpenSSL”可以有多种含义,下面按常见场景给你一套实用指南,你可以根据需要选用。


一、确认 OpenSSL 是否已安装

openssl version

正常输出示例:

OpenSSL 3.0.2 15 Mar 2022

如果提示 command not found,可安装:

  • Debian / Ubuntu
    sudo apt update
    sudo apt install openssl
    
  • CentOS / RHEL
    sudo yum install openssl
    

二、测试 OpenSSL 基本功能

1️⃣ 生成密钥和证书(自签名)

# 生成 RSA 私钥
openssl genrsa -out key.pem 2048

# 生成自签名证书
openssl req -new -x509 -key key.pem -out cert.pem -days 365

测试是否成功:

openssl x509 -in cert.pem -text -noout

2️⃣ 测试对称加密(AES)

echo "hello openssl" > test.txt

# 加密
openssl enc -aes-256-cbc -salt -in test.txt -out test.enc

# 解密
openssl enc -d -aes-256-cbc -in test.enc -out test.dec
cat test.dec

3️⃣ 测试哈希(摘要)

echo "test" | openssl dgst -sha256

三、测试 OpenSSL 网络功能(TLS)

1️⃣ 测试 HTTPS 连接

openssl s_client -connect www.baidu.com:443

查看:

  • 证书信息
  • 协议版本
  • 加密套件

退出:按 Ctrl+C


2️⃣ 查看支持的 TLS 版本

openssl s_client -connect www.baidu.com:443 -tls1_2
openssl s_client -connect www.baidu.com:443 -tls1_3

3️⃣ 本地启动测试 HTTPS 服务

openssl s_server -key key.pem -cert cert.pem -accept 8443

另开终端测试:

openssl s_client -connect localhost:8443

四、测试 OpenSSL 性能

openssl speed

或指定算法:

openssl speed aes-256-cbc
openssl speed rsa

五、常见排错

问题 可能原因
不支持 TLS1.3 OpenSSL 版本 < 1.1.1
证书报错 系统时间不正确
连接失败 防火墙 / 端口未开放

六、如果你是指“写代码调用 OpenSSL”

可测试:

  • C / C++(libssl, libcrypto
  • Python(ssl, cryptography
  • Java(JSSE)

可以告诉我你具体想测 哪一方面(命令?网络?开发?安全合规?),我可以给你更针对性的测试方案。

0