使用OpenSSL创建CA,并基于CA创建证书

生成CA证书

  1. 生成CA证书的私钥
bash 复制代码
openssl genrsa -out ca.key 4096
  1. 生成CA证书
bash 复制代码
openssl req -x509 -new -nodes -sha512 -days 3650 \
 -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=MyPersonal Root CA" \
 -key ca.key \
 -out ca.crt

生成Server证书

证书通常包含一个.crt文件和.key文件,例如:wzx.com.crtwzx.com.key

  1. 生成私钥
bash 复制代码
openssl genrsa -out wzx.com.key 4096
  1. 生成一个证书签署请求
bash 复制代码
openssl req -sha512 -new \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=wzx.com" \
    -key wzx.com.key \
    -out wzx.com.csr
  1. 生成X509 v3扩展文件
bash 复制代码
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1=wzx.com
DNS.2=wzx
DNS.3=wzx
EOF
  1. 使用v3.ext文件生成证书,这个证书是为应用使用的。
bash 复制代码
openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in wzx.com.csr \
    -out wzx.com.crt

CA证书:ca.crt,应用的私钥wzx.com.key,应用的证书wzx.com.crt

相关推荐
非凡ghost1 小时前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
许彰午1 小时前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
吠品2 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
木白CPP2 小时前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
Titan20244 小时前
Linux网络基础知识
linux·服务器·网络·c++·学习
Titan20246 小时前
Linux网络学习:套接字、UDP的封装与应用
linux·服务器·开发语言·网络·c++
-今昭-7 小时前
Logstash 管理
java·服务器·前端
Rsingstarzengjx8 小时前
stm32m157 U-boot 测试
linux·运维·服务器
月落汀兰8 小时前
Linux Nginx全套实战通关|静态站点/虚拟主机/HTTPS/PHP/反向代理/七层负载均衡,每行命令逐参数拆解
linux·nginx·https
野生码农AI实战9 小时前
奇耻大辱,我的网站被挂马,服务器已沦陷三个月
服务器