openssl 生成ssl证书
时间: 2024-12-26 08:27:33 浏览: 8
### 使用 OpenSSL 创建 SSL 证书
#### 准备工作
为了创建 SSL 证书,首先需要安装并配置好 OpenSSL 工具。大多数 Linux 发行版默认已预装此工具。
#### 生成私钥
通过执行以下命令来生成 RSA 私钥:
```bash
openssl genrsa -out service.key 2048
```
这条指令会生成一个名为 `service.key` 的文件,其中包含了长度为 2048 位的 RSA 密钥[^1]。
#### 创建证书签名请求 (CSR)
接下来要基于上述私钥制作 CSR 文件,这一步骤涉及填写一些关于组织的信息字段:
```bash
openssl req -new -key service.key -out service.csr
```
该过程将提示输入有关单位名称、国家代码等详情,并最终产出 `service.csr` 文件作为证书签署请求。
#### 自签名证书(仅限测试环境)
对于开发或内部用途来说,可以直接利用 OpenSSL 来构建自签名证书而无需第三方 CA 认证中心参与:
```bash
openssl x509 -req -days 365 -in service.csr -signkey service.key -out service.crt
```
这段脚本会在本地建立有效期一年 (`-days 365`) 的 X.509 格式的 `.crt` 类型证书文件[^2]。
#### 构建完整的证书链(正式部署推荐做法)
当准备上线服务时,则应联系受信任的 Certificate Authority (CA),提交之前产生的 CSR 请求以获取正式认证过的公钥证书;之后再把所得结果同根证书组合成链条形式供客户端验证身份之用[^3]。
阅读全文