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
    
相关推荐
ACGkaka_1 小时前
抓包工具(三)Wireshark代理抓包Java程序的HTTPS请求
java·https·wireshark
哑巴语天雨2 小时前
前端面试-网络协议篇
websocket·网络协议·http·面试·https
ktkiko113 小时前
Websocket——心跳检测
网络·websocket·网络协议
小梁不秃捏5 小时前
HTTP 常见状态码技术解析(应用层)
网络·网络协议·计算机网络·http
九天轩辕6 小时前
HTTPS 通信流程
https
yourkin6667 小时前
HTTPS(下)
服务器·网络协议·https
元气满满的热码式8 小时前
logstash中的input插件(http插件,graphite插件)
网络·网络协议·http·elasticsearch·云原生
豪宇刘10 小时前
从三个维度了解 RPC(Remote Procedure Call,远程过程调用)
网络·网络协议·rpc
人工干智能16 小时前
科普:你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP;两个域名:localhost和host.docker.internal
网络协议·tcp/ip·电脑
anddddoooo20 小时前
域内证书维权
服务器·网络·网络协议·安全·网络安全·https·ssl