使用OpenSSL制作CA证书参考

使用OpenSSL制作CA证书

  1. 登录到任意一台安装有OpenSSL工具的Linux机器。
  2. 创建“cert_v3”目录并进入该目录。

    mkdir cert_v3
    cd cert_v3

  3. “cert_v3”目录下,创建工作目录ca并进入该目录。

    mkdir ca
    cd ca

  4. 创建CA证书的OpenSSL配置文件“ca_cert.conf”,内容如下:

    [ req ]
     distinguished_name     = req_distinguished_name 
     prompt                 = no  
    
    [ req_distinguished_name ]  
     O                      = MEF
    [ v3_ca ]
    subjectKeyIdentifier = hash
    authorityKeyIdentifier = keyid:always,issuer
    basicConstraints = critical, CA:true
    keyUsage = critical, digitalSignature, cRLSign, keyCertSign

  5. 创建CA证书私钥文件“ca.key”

    openssl genrsa -aes256 -out ca.key 4096

    请合理设置密码强度,长度至少为8个字符,且包含数字、大写字母、小写字母、特殊符号中的两种及以上字符组合。

  6. 创建CA证书的csr请求文件“ca.csr”

    openssl req -out ca.csr -key ca.key -new -config ./ca_cert.conf

  7. 创建自签名的CA证书“ca.crt”

    openssl x509 -req -in ca.csr -out ca.crt -sha256 -days 1000 -extfile ./ca_cert.conf -extensions v3_ca -signkey ca.key