生成自签证书

# 设置CA证书subject
CA_SUBJ="/C=CN/ST=ShanDong/L=JiNan/O=sec/OU=sec/CN=www.hxy.com/emailAddress=hxy@example.com"

# 1. 生成rsa自签CA
openssl req -x509 -newkey rsa:2048 -keyout pri.key -out ca.crt -days 3650  -nodes \
        -subj $CA_SUBJ

# 2. 生成sm2自签CA (以下也可以使用openssl 1.1.x以上版本)
gmssl ecparam -genkey -name SM2 -text -out pri.key
gmssl req -new -key pri.key -out ca.csr -subj $CA_SUBJ
gmssl x509 -req -days 3650 -sm3 -in ca.csr -signkey pri.key -out ca.crt

# 3. 生成ecc自签CA
openssl ecparam -out pri.key -name prime256v1 -genkey
openssl req -key pri.key -new -out ca.csr -subj $CA_SUBJ
openssl x509 -req -in ca.csr -signkey pri.key -out ca.crt -days 3650

# 4. 生成pkcs8格式的私钥
openssl pkcs8 -topk8 -in pri.key -out pkcs8_pri.key -nocrypt

查看私钥和证书

# 1. 查看私钥
openssl ec -in pri.key -text  #解析ec类私钥(包括sm2)
openssl rsa -in pri.key -text #解析rsa私钥

# 2. 查看证书x509
openssl x509 -in ca.crt -text -noout

命令详情(以ec为例)

  1. 生成自签名证书
    Openssl命令详解 -  证书篇

  2. 私钥保护
    Openssl命令详解 -  证书篇

  3. 查看私钥
    Openssl命令详解 -  证书篇

  4. 查看证书
    Openssl命令详解 -  证书篇

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2022-01-15
  • 2021-10-09
  • 2022-12-23
  • 2022-02-24
  • 2022-02-03
猜你喜欢
  • 2021-07-12
  • 2022-12-23
  • 2021-11-03
  • 2021-08-31
相关资源
相似解决方案