自定义生成ssl证书
一、先去下载openssl
https://slproweb.com/download/Win64OpenSSL-3_1_0.exe
选择自己电脑对应的版本
然后下一步下一步安装完成即可
二、开始生成
生成私钥
openssl genrsa -out server.key 2048
生成证书
openssl req -new -x509 -key server.key -out server.crt -days 36500
生成csr
openssl req -new -key server.key -out server.csr
将安装openssl目录下的openssl.cfg文件拷贝到当前目录
然后修改这个文件
1.找到copy_extensions = copy,将他的注释打开
2.找到req_extensions = v3_req,将他的注释打开
3.找到[ v3_req ],添加subjectAltName = @alt_names
4.添加新的标签,[ alt_names ],然后在下面添加字段 DNS.1 = *.chens.com
生成证书私钥
openssl genpkey -algorithm RSA -out test.key
通过私钥test.key生成证书请求文件test.csr
openssl req -new -nodes -key test.key -out test.csr -days 3650 -subj "/C=cn/OU=myorg/O=mycomp/CN=myname" -config ./openssl.cfg -extensions v3_req
生成san证书pem
openssl x509 -req -days 365 -in test.csr -out test.pem -CA server.crt -CAkey server.key -CAcreateserial -extfile ./openssl.cfg -extensions v3_req
最后会生成这几个文件
使用的时候就是使用test.key和test.pem,自己生成的证书只能自己在本地使用,可用于调试grpc基于证书安全通信