1首先要生成一个自己的私钥mypvk.pem
这个密钥一定要保持好,不能泄露
openssl genrsa -out mypvk.pem
2, 通过这个私钥,自签名生成服务器的证书
2.1 openssl req -new -keymypvk.pem -out rootCA.csr
2.2 openssl ca -selfsign -in rootCA.csr
会生成一个 服务器自己的证书,拷贝到配置中指定的目录下,命名保持一致
3,通过生成的证书和私钥,给其他用户颁发证书
openssl ca -in user1.csr
既生成了目标证书
关于openssl.cnf配置示例:
[default]
name = root-ca #* 变量*/
default_ca = CA_default
name_opt = ca_default
cert_opt = ca_default
[CA_default]
home = . #* 变量*
database = $home/db/index
serial = $home/db/serial
crlnumber = $home/db/crlnumber
certificate = $home/$name.crt
private_key = $home/private/$name.key
RANDFILE = $home/private/random
new_certs_dir = $home/certs
unique_subject = no
copy_extensions = none
default_days = 3650
default_crl_days = 365
default_md = sha256
policy =