使用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

相关推荐
wuqingshun3141594 分钟前
大致说一下程序、进程、线程
java·运维·服务器·开发语言
feng68_26 分钟前
HAProxy
运维·服务器·haproxy
MediaTea32 分钟前
Python:比较协议
运维·服务器·开发语言·网络·python
敲代码的哈吉蜂41 分钟前
haproxy的算法——静态算法
linux·运维·服务器·算法
Web极客码1 小时前
WordPress 被植入隐藏管理员后门?清理实战分析
服务器·网络·wordpress
头发那是一根不剩了1 小时前
Linux 常用服务器命令
linux·运维·服务器
敲代码的哈吉蜂1 小时前
Haproxy
linux·运维·服务器
敲代码的哈吉蜂1 小时前
haproxy的算法——混合算法
linux·运维·服务器·算法
市安1 小时前
构建HTTPS服务镜像
linux·运维·服务器
hhzz2 小时前
云服务器ECS的高可用部署方案----弹性公网IP和负载均衡的操作
服务器·tcp/ip·负载均衡·ecs·云服务器