在 Linux 中,OpenSSL 既是一个开源的加密工具库,也是一个可以在命令行直接使用的 命令行工具(命令)。通常我们说的 “Linux openssl 命令”,指的就是这个命令行工具。
OpenSSL 提供:
在 Linux 中,通常通过以下方式使用:
openssl <子命令> [选项]
openssl version
例如使用 AES-256 加密:
# 加密
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
# 解密
openssl enc -d -aes-256-cbc -in file.enc -out file.txt
openssl genrsa -out private.key 2048
openssl req -new -key private.key -out csr.csr
openssl req -x509 -newkey rsa:2048 -days 365 -nodes \
-keyout key.pem -out cert.pem
openssl x509 -in cert.pem -text -noout
openssl md5 file.txt
openssl sha256 file.txt
openssl s_client -connect www.example.com:443
可用于:
openssl rand -base64 12
多数 Linux 发行版已预装:
which openssl
若没有:
# Debian / Ubuntu
apt install openssl
# CentOS / RHEL
yum install openssl
如果你愿意,我可以:
你想了解哪一块?