key、csr、crt

本文介绍了key、CSR和CRT在SSL证书中的作用。key代表私钥,CSR是证书签名请求,包含了公钥和实体信息。CRT则是证书本身。文章详细阐述了如何使用openssl命令创建根证书、中间证书和设备证书,并进行了验证过程。
摘要由CSDN通过智能技术生成

key、csr、crt 区别

  • key

通常指私钥

  • CSR

是Certificate Signing Request的缩写,即证书签名申请,这不是证书,这是要求CA给证书签名的一种正式申请,该申请包含申请证书的实体的公钥及该实体店某些信息。该数据将成为证书的一部分。CSR始终使用它携带的公钥所对应的私钥进行签名。

  • CRT

即 certificate的缩写,即证书

创建根证书

先创建root.key

openssl genrsa -aes256 -out root.key 4096

用root.key 去做证书申请文件 csr

openssl req -new -key root.key -out root.csr

用key和csr创建证书crt

openssl x509 -req -days 3650 -sha256  -in root.csr -signkey root.key -out root.crt

创建中间证书

先创建middle.key

openssl genrsa -aes256 -out middle.key 4096

用middle.key 去做证书申请文件 csr

openssl req -new -key middle.key -out middle.csr -subj "/C=CN/L=Shanghai/O=LDW/OU=LDW STD/CN=LDW middle CA"

用key和csr创建证书crt

openssl x509 -req -days 1800 -sha256 -CA root.crt -CAkey root.key -CAcreateserial -CAserial serial -in middle.csr -out middle.crt

创建设备证书

先创建device.key

openssl genrsa -aes256 -out device.key 4096

用middle.key 去做证书申请文件 csr

openssl req -new -key device.key -out device.csr -subj "/C=CN/L=Shanghai/O=LDW/OU=LDW STD/CN=LDW middle CA"

用key和csr创建证书crt

openssl x509 -req -days 365 -sha256 -CA middle.crt -CAkey middle.key -CAserial serial -in device.csr -out device.crt

之后用复合证书验证服务端证书:

openssl verify -CAfile middle.crt device.crt

只有如下输出才是正确的:

device.crt: OK
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值