OpenSSL

OpenSSL 是一个强大的开源加密工具包,提供了各种加密算法、证书管理功能和 SSL/TLS 协议实现。它是 Linux 系统中处理加密任务的事实标准工具。

OpenSSL 主要功能包括:

  • 创建和管理 SSL 证书
  • 加密/解密文件
  • 生成密钥对
  • 测试 SSL 连接
  • 计算哈希值
  • 数字签名验证

基本语法

openssl 命令的基本语法格式为:

openssl command [command_options] [command_args]

其中:

  • command:要执行的 OpenSSL 子命令(如 genrsa、req、x509 等)
  • command_options:子命令的选项参数
  • command_args:子命令的参数

常用子命令及示例

1. 生成 RSA 密钥对

生成 2048 位的 RSA 私钥:

openssl genrsa -out private.key 2048

从私钥提取公钥:

openssl rsa -in private.key -pubout -out public.key

参数说明:

  • -out:指定输出文件
  • 2048:密钥长度(位)
  • -pubout:输出公钥

2. 创建自签名证书

生成 CSR(证书签名请求):

openssl req -new -key private.key -out cert.csr

生成自签名证书(有效期365天):

openssl req -x509 -new -key private.key -days 365 -out cert.crt -subj "/CN=example.com"

参数说明:

  • -new:创建新请求
  • -key:指定私钥文件
  • -days:证书有效期(天)
  • -x509:输出 X.509 格式证书
作者:Jeebiz  创建时间:2025-12-10 10:19
最后编辑:Jeebiz  更新时间:2025-12-10 11:49