使用certify the web 软件自动申请ssl证书
我的是windows服务器;
1.下载软件 https://certifytheweb.com/
安装到自己的服务器上
下面开始配置
1.创建你的配置文件
2.配置自己要申请证书的域名 ,自己创建然后保存,如图
3.选择你使用验证你的DNS的方式
我使用的是dns api的方式做为校验;最后面会给出获取dns api 的AccessKey ID,AccessKey Secret 获取方式;
注意:这里默认选择的是certify dns 这个选项是需要自己手动校验dns,我选择的是 dns api的方式(全自动,不用管)
4.配置生成ssl证书的类型和生成的位置
我服务器使用的是nginx,所以选择nginx的选项
自行填写证书生成的位置
5.自行测试一下,然后生成证书。然后自己配置到nginx中(百度一下)
6.配置定时器,让它自动生成证书;
7.最后给出dns api 创建的教程
如果你的域名是阿里云买的那就可以使用下面的教程,其他地方买的,那就自行百度一下
教程地址:https://help.aliyun.com/zh/ram/support/faq-about-accesskey-pairs?spm=a2c4g.11186623.0.0.10063261ZGoH3k
1.找到RAM 访问控制
自己保存好自己的 key 和密钥
分配dns api 的权限。然后就可以生成证书了
至此,你的服务器就可以自动生成ssl证书了。
如果你想全自动的话,你的证书生成路径写成你nginx服务所使用的证书路径,证书会自己覆盖,然后你还得写一个bat脚本,让windows服务定期重启你的nginx;至此,证书生成和nginx自动使用新证书都已经是全自动了!
附上脚本:让服务器定时执行reload_nginx.bat,让新证书生效。
下面是bat脚本
@echo off
REM 获取批处理文件所在的目录
set NGINX_PATH=%~dp0
REM 切换到 Nginx 目录
cd /d %NGINX_PATH%
REM 重启 Nginx 服务
nginx -s reload
至此你的证书会自动生成,也会自动使用新证书了。