openssl SSL/TLS加密
OpenSSL
是一个广泛使用的工具和库,用于处理安全协议(如 SSL/TLS)和进行加密操作。它提供了许多命令行功能,支持证书生成、私钥/公钥生成、加密/解密操作、哈希计算等。
下面是常见的 openssl
命令和操作示例:
1. 检查 OpenSSL 版本
查看已安装的 OpenSSL 版本:
openssl version
2. 生成 RSA 密钥对
生成 RSA 私钥和公钥:
-
生成 2048 位的私钥:
openssl genpkey -algorithm RSA -out private.key -aes256
这会生成一个加密的私钥文件
private.key
,并要求输入密码(可以省略-aes256
,只生成未加密的私钥)。 -
从私钥中提取公钥:
openssl rsa -pubout -in private.key -out public.key
3. 生成证书签名请求(CSR)
生成一个 CSR 请求文件,用于申请 SSL 证书:
openssl req -new -key private.key -out request.csr
此命令会提示你输入证书的详细信息,如国家、组织、公共域名等。