阿里云这个免费的域名ssl证书只有三个月的有效期,过期还挺快,记录一下换ssl证书的操作.
在阿里云证书管理服务->证书管理->SSL证书管理
这里,可以看到证书列表里面哪些过期了.
有过期的话需要重新签发证书.
如果之前没有购买过的话,就需要点击购买,这个购买个人测试证书(免费版)是不需要花钱的,一次可以购买20个.
如果之前有购买,那么就看20个里面的余量有多少,有的话就不用再购买了,直接点击创建证书,然后在证书申请这里填入证书对应的域名,比如我这里是blog.tcs-y.com
,然后点击确定,就可以了.
有个验证dns的过程,它会在签发之后,自动去在域名解析中创建一条CNAME的记录,不需要我们手动去添加,等一会儿后就自动签发成功了.
签发成功了就可以在证书列表页面看到已经签发的证书,然后我们点击下载,就可以在右侧弹出框里面找到我们对应的服务器版本,我这里是nginx,然后先点击下载nginx版本的证书文件,然后点击帮助,就可以看到简单的文档来辅助我们更新ssl证书.
解压下载的证书:
1 | unzip ./14104536_blog.tcs-y.com_nginx.zip |
创建文件夹,将pem文件和key文件都放在这个文件夹里面,然后压缩:
1 | mkdir blog-ssl |
将blog-ssl.tar.gz
上传到服务器目录.
1 | scp -i ~/.ssh/tcs-y.pem ./blog-ssl.tar.gz root@106.14.24.233:~ |
在服务器中解压:
1 | cd ~ |
查看下之前配置的ssl:
1 | cat /usr/local/nginx/conf/sites/blog.tcs-y.com |
可以看到关于blog.tcs-y.com
域名的nginx服务配置:
1 | server { |
然后删除之前失效证书key和pem:
1 | cd /usr/local/nginx/conf/cert/blog.tcs-y.com |
将解压的新的key和pem文件放过来:
1 | cd ~/blog-ssl |
然后重启nginx:
1 | nginx -s reload |
然后重新刷新页面,即看到页面正常.