快速生成tls证书相关文件enable https


平常开发过程中需要服务enable https, 涉及到CA证书和服务端证书秘钥, 但是由于openssl命令平时使用不多,每一次都要去搜索一下怎么用,于是在此处记录一下快速生成tls证书相关文件的openssl命令,使用时方便查询

openssl指令快速生成证书

这里生成证书带san, 适合生成一套证书文件供所有服务使用,假设需要证书的网站二级域名是example.com, 使用如下指令生成ca证书

openssl req -new -x509 -keyout ca.key -out ca.crt -days 3650 -subj '/C=CN/ST=Shanghai/L=Shanghai/O={your org}/OU={your org unit}/CN=example.com' \
-addext 'subjectAltName=DNS:example.com,DNS:*.example.com' -nodes

使用上述指令生成的ca.keyca.crt 生成服务端证书service.crt和私钥service.key

openssl req -new -keyout service.key -out service.csr \
-subj '/C=CN/ST=Shanghai/L=Shanghai/O={your org}/OU={your org uinit}/CN=example.com' -nodes \
&& openssl x509 -req -in service.csr -out service.crt -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650 -extfile \
<(printf "subjectAltName=DNS:example.com,DNS:*.example.com")

这样将service.crtservice.key配置给任何以*.example.com 作为域名的服务, 将ca.crt配置给浏览器且设置为受信任的证书即可实现浏览器无警告的以https协议访问服务器.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值