OpenSSL 生成根证书、中间证书和网站证书

OpenSSL 生成根证书、中间证书和网站证书

一、生成根证书(ChinaRootCA)

  1. 创建私钥:

    复制代码
    openssl genrsa -out ChinaRootCA.key 2048
  2. 创建根证书的证书签名请求(CSR):

    复制代码
    openssl req -new -key ChinaRootCA.key -out ChinaRootCA.csr

    在这个过程中,需要根据提示输入国家、地区、组织名称等信息,例如国家填"CN",地区填"Beijing"等,组织名称可自定义为"China Root CA Organization"等。

  3. 自签名生成根证书:

    复制代码
    openssl x509 -req -in ChinaRootCA.csr -signkey ChinaRootCA.key -out ChinaRootCA.crt -days 3650

二、生成中间 CA(GuangDongCA)

  1. 创建私钥:

    复制代码
    openssl genrsa -out GuangDongCA.key 2048
  2. 创建证书签名请求:

    复制代码
    openssl req -new -key GuangDongCA.key -out GuangDongCA.csr

    同样输入相应信息,组织名称可填"Guangdong Intermediate CA Organization"等。

  3. 使用根证书签名生成中间 CA 证书:

    复制代码
    openssl x509 -req -in GuangDongCA.csr -CA ChinaRootCA.crt -CAkey ChinaRootCA.key -CAcreateserial -out GuangDongCA.crt -days 3650

三、生成网站证书(gdzwfw)

  1. 创建私钥:

    复制代码
    openssl genrsa -out gdzwfw.key 2048
  2. 创建证书签名请求并添加域名信息:

    复制代码
    openssl req -new -key gdzwfw.key -out gdzwfw.csr -subj "/CN=www.gdzwfw.gov.cn" -reqexts v3_req

    在创建请求时,可以添加 -reqexts v3_req 参数来启用扩展,以便后续添加多个域名。

  3. 创建配置文件(例如 gdzwfw.cnf)用于指定多个域名:

    复制代码
    [req]
    req_extensions = v3_req
    [v3_req]
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = www.gdzwfw.gov.cn
    DNS.2 = www.gd.gov.cn
    DNS.3 = tyrz.gd.gov.cn
  4. 使用中间 CA 签名生成网站证书:

    复制代码
    openssl x509 -req -in gdzwfw.csr -CA GuangDongCA.crt -CAkey GuangDongCA.key -CAcreateserial -out gdzwfw.crt -days 365 -extfile gdzwfw.cnf
相关推荐
Inhand陈工25 分钟前
游轮WiFi覆盖方案复盘:6台5G CPE + AP实现全船高速上网
人工智能·物联网·网络协议·网络安全·信息与通信·iot
Flash.kkl2 小时前
网络层协议IP、数据链路层、NAT详解
服务器·网络·网络协议·tcp/ip
缪懿4 小时前
应用层中的TCP协议原理
网络·网络协议·tcp/ip
梦奇不是胖猫4 小时前
[ 计算机网络 | 第三章 ] 数据链路层 02 PPP
网络·网络协议·计算机网络
Ether IC Verifier5 小时前
TCP 重传机制详解
服务器·网络·网络协议·tcp/ip·php
北京耐用通信5 小时前
耐达讯自动化:专业解决MODBUS TCP转PROFIBUS协议转换难题
人工智能·物联网·网络协议·自动化·信息与通信
yqcoder6 小时前
拆解互联网:通俗易懂的网络分层模型
前端·网络·网络协议
薛定谔的猫喵喵10 小时前
【从 HTTP 到 HTTPS】Flask 多项目迁移到 Nginx 子路径完整实战
python·nginx·http·https·flask·ssl
zhz521410 小时前
Spring Boot + 腾讯 Kona 实现 TLCP 8443 国密 HTTPS 排障实录(奇安信浏览器已通)
spring boot·后端·https·国密·gmssl·kona
曾阿伦11 小时前
requests HTTP 库解析
网络·网络协议·http