前言
最近阿里云提供了免费的云服务器试用,秉着羊毛不薅白不薅的心态,就领了一台,想着部署几个服务玩玩,于是去namesilo购买了个域名。由此变需要申请SSL证书了。
环境准备
1.首先在服务器安装acme
1 | curl https://get.acme.sh | sh -s email=my@example.com |
2.然后进到namesilo控制台,先点击domain manager做好DNS域名解析,在里面更改域名映射使域名映射到服务器公网ip,如果以后会用到许多子域名的话可以同时加上对*.yourdomain.com的映射,也可以后面加,这个不重要。
3.还是在namesilo控制台,点击api manager,在下面的api key点击generate,注意不要勾选Generate key for read-only access,保存好生成的Key.
申请证书
1 | export Namesilo_Key="Your key" # 刚才生产的key |
注意尽量将yourdomain.com域名放在前面,如果将*.yourdomain.com放在前面,生成的文件名就是*.yourdomain.com_ecc,带有*.等待创建成功.
使用
在服务器nginx使用证书,配置如下:
1 | ssl_certificate "yourpath/fullchain.cer"; |
然后通过https://请求查看证书有效性即可。
以上便完成了通过acme申请泛域名证书并使用证书。