SSL证书错误怎么办?SSL证书错误的解决方法
一、SSL证书错误是什么
SSL证书错误实际上指的是浏览器和服务器之间的SSL握手失败,浏览器如果无法验证服务器的SSL证书就会提示用户当前网站存在风险,SSL证书错误的原因也有很多种,每一种的解决方法都不同。
二、SSL证书错误的原因及解决方法
1、SSL证书过期
遇到这种情况一般浏览器会提示“此网站的安全证书已过期”或“NET::ERR_CERT_DATE_INVALID”,正规CA机构所签发的SSL证书都有着明确的有效期,超过有效期后证书就会自动失效,服务器或用户本地系统时间错误也可能导致误判。
解决方法:登录证书服务商后台或浏览器查看证书详情,了解SSL证书是否真的过期,一旦过期需要立即续费或重新申请新的证书并部署到服务器上,如果没有过期,则需要使用命令校准服务器时间,保证系统时间的准确无误。
2、域名不匹配
证书绑定的域名与用户实际访问的域名不一致,浏览器会提示“此网站出具的安全证书是针对其他网站的地址”或“NET::ERR_CERT_COMMON_NAME_INVALID”。
解决方法:查看证书详情中的“使用者”或“主题备用名称(SAN)”字段到底包含了哪些域名并进行核对,如果需要同时保护多个域名,可以选择多域名证书,如果有多个同级子域名需要保护使用通配符证书。
3、证书链不完整
这是比较常见的一种配置错误,服务器仅部署了终端证书,遗漏了中间证书,导致浏览器无法追溯到受信任的根证书,浏览器一般会提示“证书颁发机构不受信任”或“缺少中间证书”。
解决方法:建议从证书服务商后台重新下载完整的证书文件,包含了终端证书和中间证书,然后按顺序进行配置,不同的服务器配置方法略有差异,最后使用SSL Labs检测,显示“证书链完整”就代表修复完成了。
4、证书颁发机构不受信任
使用了自签名SSL证书这种没有被任何公共CA验证的SSL证书,不受浏览器信任就会提示“此证书并非由可信的证书颁发机构颁发”或“NET::ERR_CERT_AUTHORITY_INVALID”。
解决方法:把自签名证书更换为受信任CA签发的SSL证书,如GeoTrust、DigiCert、速安信、RapidSSL、Sectigo、GolbalSign等。
SSL证书错误的原因主要有以上几种,大多数问题都集中在SSL证书过期和证书链不完整等方面,建议大家通过上文的方法来排查和解决,或者选择正规SSL证书服务商(如安信证书),可提供技术支持、到期提醒等免费服务。
