物联网架构成长之路(20)-申请免费SSL证书

本文介绍了一种使用Let's Encrypt申请免费SSL证书的方法,并详细记录了整个过程,包括配置DNS、安装证书以及如何将证书应用于Nginx和EMQ服务器。

0.前言
  今天域名备案申请下来了,接下来就是申请个SSL证书,现在普通的网站没有SSL都不好意思见人了。可是稍微好点的企业级SSL证书还是比较贵的。不过还好有免费的可以用。只不过要定时去续时间。这个不说了。一开始是想用又拍云提供的免费证书的。但是这几天碰巧在开源中国看到一篇快速申请证书的博客。就按照操作进行申请,发现好简单哦。 https://my.oschina.net/kimver/blog/1634575 申请Let's Encrypt通配符HTTPS证书
1. 申请SSL证书

1 curl https://get.acme.sh | sh
2 source ~/.bashrc

  然后在 ~/.acme.sh 目录下会有如下文件

  修改 ~/.acme.sh/dnsapi/dns_ali.sh 中的 Ali_Key 和 Ali_Secret
  这两个可以通过阿里云控制台获取

  然后执行以下命令,就可以完成申请了

1 acme.sh --issue --dns dns_ali -d wunaozai.com -d "*.wunaozai.com"

  然后等几分钟就可以了, 是不是很方便。

  申请后的证书会在对应目录下

2. 配置到Nginx
  复制 ~/.acme.sh/wunaozai.com 下所有文件到nginx的conf/ssl目录下

  如果配置新端口后,记得在阿里云控制台中修改安全组规则。

  然后就可以访问 https://mqtt.wunaozai.com/ 这个是我前面用到的EMQ服务器。

  重新修改nginx.conf

  再配置个server段, 修改server_name 后,nginx就可以根据不同的域名进行跳转了。

 

3. 配置到EMQ中

   配置文件 ./etc/emq.conf 中 第1267行,配置wss的证书和密钥,这里只是配置WebSocket的证书而已。关于证书既可以配置在EMQ服务器,也可以配置在Nginx前端代理一下,然后进行HTTPS降级。

 

 

参考资料
  https://my.oschina.net/kimver/blog/1634575
  http://blog.youkuaiyun.com/LBinin/article/details/70188752

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值