SSL、TSL证书文件申请和自签证书

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

一、证书申请过程:

生成key和csr文件—->通过csr文件向证书颁发机构(CA)申请crt文件

 

二、生成key和csr文件:

创建目录
mkdir /server/cert -p
cd /server/cert

生成私钥和证书签署文件
openssl req -new -newkey rsa:2048 -sha256 -nodes -out test.com.csr -keyout test.com.key -subj "/C=CN/ST=beijing/L=beijing/O=test Inc./OU=Web Security/CN=test.com"

 

C字段:即Country,表示单位所在国家,为两位数的国家缩写,如CN表示中国

ST字段: State/Province,单位所在州或省

L字段: Locality,单位所在城市/或县区

O字段: Organization,此网站的单位名称

OU字段: Organization Unit,下属部门名称;也常常用于显示其他证书相关信息,如证书类型,证书产品名称或身份验证类型或验证内容等

CN字段:Common Name,网站的域名

 

三、申请证书文件

使用csr文件申请证书即可。

1、阿里云

https://common-buy.aliyun.com/?commodityCode=cas#/buy

2、腾讯云DV SSL 证书

https://cloud.tencent.com/product/ssl

 

也可以自己充当CA机构

操作如下:

创建目录
mkdir /server/ca -p
cd /server/ca

创建CA证书
openssl genrsa -out ca.key 2048

生成自签名证书(使用已有私钥ca.key自行签发根证书)
openssl req -x509 -new -nodes -key ca.key -days 10000 -out ca.crt -subj "/CN=my-ca"

根据csr生成证书文件(指定步骤二中生成的证书签署文件)
openssl x509 -req -in /server/cert/test.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -days 365 -out /server/cert/test.com.crt
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%