以下是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确认。以上命令参考自,可根据实际需求选择使用。