很多站长运营网站的时候,突然收到浏览器的安全提示,说网站的SSL证书过期了,访客一打开网站就显示“连接不安全”,严重的还会直接拦截访问,不少人一下子就慌了,不知道该怎么处理。其实SSL证书过期是很常见的问题,只要按步骤一步步操作,很快就能解决,不用太担心,今天我就把完整的处理流程整理出来,哪怕是新手也能跟着操作。

先确认:怎么判断SSL证书确实过期了
最直观的判断方法就是浏览器提示,打开你的网站,看地址栏旁边有没有显示“不安全”或者“证书已过期”的提示,点击地址栏的锁头图标,就能看到证书的详细信息,里面会明确标注过期时间。第二种方法是域名和证书服务商一般会在证书过期前一到两周给你发邮件提醒,如果你收到了提醒邮件,就说明你的证书快要过期或者已经过期了。第三种方法,可以用在线SSL检测工具,输入你的域名就能查到证书的有效时间,这种方法适合不方便查看浏览器信息的情况。
提前准备:备份原证书和服务器配置
在更换新证书之前,一定要先做好备份,避免操作出错导致网站出问题无法回滚。一般SSL证书都是放在web服务器的指定目录,比如nginx一般放在`/etc/nginx/ssl/`目录下,apache一般放在`/etc/httpd/ssl/`目录下,你只需要把整个证书目录拷贝备份到服务器的其他安全位置,或者下载到本地备份就可以了。另外,还要备份你web服务器的配置文件,比如nginx的`nginx.conf`或者对应站点的配置文件,备份之后就算操作出错,直接还原就能恢复网站原来的状态,不会出大问题。
重新申请:获取新的有效SSL证书
现在申请SSL证书很方便,不管是免费还是付费的都可以,一般个人小型站点用免费的Let’s Encrypt证书就足够满足需求了,商业站点可以考虑付费的品牌证书,可信度更高。申请证书的渠道一般就是你买域名或者服务器的服务商平台,大部分服务商都提供在线申请入口,只需要登录你的账号,找到域名管理或者SSL证书管理页面,选择申请新证书,验证你的域名所有权就可以了。验证一般有两种方式,一种是DNS验证,添加一条指定的解析记录就可以,另一种是文件验证,上传一个指定文件到你的网站根目录,验证完成后几分钟就能拿到新的证书文件,下载到本地备用就可以了。
上传替换:把新证书传到服务器对应目录
拿到新证书之后,一般会得到两个文件,一个是证书文件(`.crt`或者`.pem`),一个是私钥文件(`.key`),把这两个文件通过FTP或者SSH工具上传到你原来证书存放的目录覆盖旧文件就可以了。如果原来的目录存放了多个证书,你可以给新证书起一个带日期的名字,方便后续管理,比如`yourdomain-2024.crt`这样。上传完成之后,要检查一下文件权限,一般证书文件权限设置为`644`,私钥文件权限设置为`600`就可以了,权限不对可能会导致web服务器读取失败。
修改配置:更新web服务器的证书路径
如果你替换了证书文件,文件名和原来不一样,就需要修改web服务器的配置文件,把证书和私钥的路径改成新文件的路径。比如nginx配置里,原来的配置是`ssl_certificate /etc/nginx/ssl/old.crt;`,你就要改成新证书的路径`ssl_certificate /etc/nginx/ssl/new.crt;`,私钥路径同理改好。修改完成之后,先不要着急重启服务,先测试配置是否正确,nginx可以执行命令`nginx -t`,如果提示测试成功,说明配置没问题,如果提示错误,就回去检查配置哪里写错了。配置测试没问题之后,再重启web服务器,nginx执行`nginx -s reload`就可以完成重载,不用停机重启。
验证生效:检查新证书是否正常工作
重启服务之后,就可以验证新证书是否正常了。第一种方法,清空浏览器缓存,重新打开你的网站,看地址栏的锁头图标是不是已经变成安全的了,点击锁头图标查看证书信息,确认过期时间已经更新成新的时间就可以了。第二种方法,用在线SSL检测工具,输入你的域名,工具会自动检测证书的有效性和过期时间,确认没问题就说明处理完成了。如果还是提示过期,先不要慌,可能是浏览器缓存或者CDN缓存没更新,等几个小时再检查一般就好了。
提前预防:避免下次过期忘记处理
处理完过期证书之后,最好做一下预防措施,避免下次再出现忘记更新的情况。第一种方法,如果用的是Let’s Encrypt免费证书,有效期只有90天,可以安装`acme.sh`自动更新脚本,设置自动更新证书,不用手动操作,一劳永逸。第二种方法,不管用什么证书,都可以在日历里设置提前一个月的提醒,或者开启服务商的邮件短信提醒,到期前就会通知你。第三种方法,付费证书一般可以开启自动续费,到期自动更新,不用手动操作,更省心。
总的来说,SSL证书过期不是什么大问题,只要按上面的步骤一步步操作,很快就能解决,新手也不用害怕出错,只要提前做好备份,就算操作错了也能还原回去。处理完成之后记得设置提醒或者自动更新,下次就不用再慌慌张张手动处理了,省心又安全。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!