以下是Linux下OpenSSL命令行工具的核心使用指南,涵盖基础操作与常见场景:
sudo apt update && sudo apt install openssl
sudo yum install openssl
openssl version
输出版本号即表示安装成功。openssl genrsa -out private_key.pem 2048 # 2048位私钥,默认不加密
openssl genrsa -aes256 -out encrypted_key.pem 2048 # 加密私钥(需输入密码)
openssl rsa -in private_key.pem -pubout -out public_key.pem
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 # 有效期365天
openssl req -new -key private_key.pem -out request.csr # 需填写国家、组织等信息
openssl verify -CAfile ca_cert.pem certificate.pem # 验证证书是否由指定CA签发
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin -pass pass:yourpassword # 直接输入密码
openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt -pass pass:yourpassword
openssl x509 -in cert.pem -text -noout # 显示证书有效期、颁发者等信息
openssl x509 -in cert.pem -outform der -out cert.der # PEM转DER
openssl x509 -in cert.der -inform der -outform pem -out cert.pem # DER转PEM
openssl rand -base64 32 # 生成32字节随机数,Base64编码
openssl s_client -connect example.com:443 -servername example.com # 查看服务器证书链
600
权限,避免泄露。-pass
参数指定密码来源(如文件、环境变量)。更多高级功能(如DH密钥交换、OCSP请求等)可参考官方文档或使用openssl help
命令查看详细参数。