近几年,微信小程序越来越火爆了,官方在小程序正式上线之前就要求小程序界面必须使用 HTTPS 请求,为了满足官方微信小程序的要求,很多小程序开发者都申请了SSL证书,但在为小程序配置 HTTPS 时仍然会遇到各种问题,导致小程序无法正常使用。今天环度小编给大家列出造成微信小程序HTTPS错误报告的常见问题和解决方法。
第一个问题:提示“合法域名校验出错”。
在微信小程序正式上线之前,微信小程序官方已经规定,在使用 API 接口时,必须通过 HTTPS 请求,服务器域名必须使用 HTTPS 协议才能正常运行,如果没有使用 HTTPS,就会出现域名非法的提示,解决这个问题的方法很简单,我们可以通过环度网信申请SSL证书,通过环度网信申请的SSL证书都是由受信任的CA机构颁发的SSL证书。
第二个问题:出现“无法将这个证书验证到一个受信任的证书颁发机构”的提示。
有这样一种情况,很有可能小程序开发人员使用了不可信的SSL证书或自签名证书,为了有效解决这个问题,我们需要替换由可信的第三方机构CA颁发的SSL证书。比如前面我提到的通过环度网信申请的SSL证书都是可信的SSL证书。
第三个问题:SSL证书已经过期或者尚未生效。
如果发生这种情况,我们可以询问所使用的SSL证书是否已生效,或者是否在有效期内,通过查看证书详细信息中的生效日期,可以确定证书是否已生效。如果SSL证书已经生效,则应检查电脑的系统日期是否与因特网时间同步;如果SSL证书没有在有效期内,则应尽快更换SSL证书。
第四个问题:网站的域名是否与证书中的域名不一致。
当所用的SSL证书只绑定了一个域名时,我们在其他网站使用该SSL证书时会显示这个提示。如多个域名需要使用 HTTPS 连接,则必须使用多域名SSL证书,讲多个域名添加到这张多域名SSL证书中。
第五个问题:HTTPS请求失败。
微信官方要求服务器的 TLS 协议必须是 TLS1.2或更高版本,如果出现 HTTPS 请求失败的情况,建议检查服务器所使用的 TLS 版本是否满足微信官方的要求。
上面是导致微信小程序 HTTPS 报错的常见问题和解决方案,如果开发者有上面的问题,可以尝试使用上面的方法来解决。