本地测试RSA非对称加密功能时,需要用到签名证书。本文记录作者使用openssl本地生成证书的步骤,并没有深入研究openssl,难免会有错误,欢迎指出!!!
生成证书标准流程:
1、生成私钥(.key)
2、用私钥生成证书请求(.csr)
3、将证书请求文件(.csr)提交给证书颁发机构(CA),CA会对提交的证书请求中的所有信息生成一个摘要,然后使用CA根证书对应的私钥进行加密,这就是所谓的“签名”操作,完成签名后就会得到真正的签发证书(.cer或.crt)
一、openssl生成证书
1、生成一个 2048 位的 RSA 私钥
openssl genrsa -out private.key 2048
2、使用私钥来生成新的证书签名请求(.csr)
openssl req -new -key private.key -out private.csr -subj "/C