Bootstrap

基于openssl国密算法SM2搭建CA及颁发证书

一、环境说明:

1.操作系统:CentOS 7.9

2.openssl : OpenSSL 1.1.1q  5 Jul 2022

二、搭建私有CA

1. 创建CA目录,在目录下创建相关目录如下:

mkdir CA/{certs,crl,newcerts,private}
tree CA/
CA/
├── certs
├── crl
├── newcerts
└── private

4 directories, 0 files

在CA下生成证书索引库文件:

touch index.txt

指定颁发第一个证书的序列号:

echo 01 > serial
ll
total 4
drwxrwxr-x. 2 john john   6 8月  17 09:59 certs
drwxrwxr-x. 2 john john   6 8月  17 09:59 crl
-rw-rw-r--. 1 john john   0 8月  17 10:59 index.txt  #索引库文件
drwxrwxr-x. 2 john john   6 8月  17 09:59 newcerts
drwxrwxr-x. 2 john john   6 8月  17 11:54 private
-rw-rw-r--. 1 john john   3 8月  17 11:00 serial     ##下一个颁发证书的序列号存放点

2. 生成SM2私钥

openssl ecparam -genkey -name SM2 -param_enc explicit -outform pem -out private/cakey.pem

生成证书:

openssl req -new
;