以下是Ubuntu下OpenSSL命令行操作的详细说明,涵盖安装、加密解密、证书管理及常用功能:
sudo apt update
sudo apt install openssl libssl-dev # 安装OpenSSL及开发库
openssl version # 验证安装,显示版本号
openssl genpkey -algorithm RSA -out private.key -aes256 # 需输入密码
# 或旧版本:openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
openssl req -new -key private.key -out certificate.csr
# 交互式输入国家、组织、域名等信息(如CN=example.com)
openssl x509 -req -in certificate.csr -signkey private.key -out certificate.crt -days 365
# -days 指定有效期(默认365天)
openssl x509 -in certificate.crt -text -noout
openssl x509 -in certificate.crt -noout -dates
openssl x509 -in certificate.crt -pubkey -noout # 公钥
openssl x509 -in certificate.crt -issuer -noout # 颁发者
openssl x509 -in certificate.crt -subject -noout # 主题
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
# 输入密码,生成加密文件file.enc
openssl enc -d -aes-256-cbc -in file.enc -out file.txt
# 输入相同密码,还原文件
openssl rsautl -encrypt -inkey public.key -pubin -in plaintext.txt -out encrypted.bin
openssl rsautl -decrypt -inkey private.key -in encrypted.bin -out decrypted.txt
openssl rand -base64 32 # 生成32字节随机字符串(Base64编码)
openssl pkcs12 -export -in certificate.crt -inkey private.key -out certificate.pfx
cat server.crt intermediate.crt > full-chain.crt
openssl dgst -sha256 file.txt # 计算SHA-256哈希值
-aes256
选项)。600
(仅所有者可读写):chmod 600 private.key certificate.crt
openssl version
确认。以上命令参考自,可根据实际需求选择使用。