证书生成过程
生成证书的相关命令:
(1)创建私钥 :
Openssl命令:openssl genrsa -out root-key.pem 1024
说明:root-key里应该是有一对密钥,即public-private密钥对。
(2)创建证书请求
Openssl命令:openssl req -new -out root-req.csr -key root-key.pem
说明:创建证书请求时,需要从root-key.pem里提取public key, 创建除证书之外的其他证书,要使用自己的key文件。
(3)自签署证书:
Openssl命令:openssl x509 -req -in root-req.csr -out root-cert.pem -signkey root-key.pem -days 365
说明:用root-key.pem进行签署证书请求,有效期为365天,如果有CA,此步骤应该由CA来做。
(4)其它证书用CA来签署
Openssl命令:openssl x509 -req -in other-req.csr -out ohter-cert.pem -CA root-cert.pem -CAkey root-key.pem -CAcreateserial -days 365
说明:用CA来签发其它证书。
(5)将pem证书和private key合成p12格式 :
Openssl命令:openssl pkcs12 -export -clcerts -in root-cert.pem -inkey root-key.pem -out root.p12
说明:将pem证书和private key合成p12格式,只有发送证书持有者才能用自己的密码来提取私钥。