centos的openssl 配置SAN 证书
时间: 2023-09-19 13:07:15 浏览: 123
openssl CentOS7的rpm安装包
在CentOS上使用OpenSSL生成带有SAN的证书,您可以按照以下步骤进行操作:
1. 确保您的系统已经安装了OpenSSL。如果没有安装,请使用以下命令安装:
```
sudo yum install openssl
```
2. 创建一个名为`openssl.cnf`的配置文件。可以使用以下命令创建并编辑该文件:
```
sudo vi openssl.cnf
```
3. 在`openssl.cnf`文件中添加以下内容来定义SAN扩展:
```
[req]
req_extensions = v3_req
[v3_req]
subjectAltName = @alt_names
[alt_names]
DNS.1 = example.com
DNS.2 = www.example.com
```
将`example.com`和`www.example.com`替换为您要在证书中包含的实际域名。
4. 生成证书的私钥和证书签发请求(CSR)。执行以下命令,并将`example.key`和`example.csr`替换为您想要的文件名:
```
openssl req -newkey rsa:2048 -nodes -keyout example.key -out example.csr -config openssl.cnf
```
在生成CSR时,根据提示填写相应的信息,如国家、组织、通用名称等。
5. 使用CSR向证书颁发机构(CA)申请证书签名,或者如果您是自签名证书,则可以使用以下命令生成自签名证书:
```
openssl x509 -req -in example.csr -signkey example.key -out example.crt -extensions v3_req -extfile openssl.cnf
```
这将使用CSR和私钥生成带有SAN的证书`example.crt`。
现在,您已经成功生成了带有SAN的证书。请注意,在实际部署中,请使用受信任的证书颁发机构(CA)颁发的证书以获得最佳的安全性和信任度。
阅读全文