我们知道微信小程序发出的request请求链接地址必须是以https开头的,即所有服务器通讯必须使用 https协议的安全连接,对不满足条件的域名和协议无法通过请求。微信小程序开发者将部署SSL证书,但此过程中会碰到各种各样问题,这里列举了一些关于微信小程序https报错常见问题及解决方法。
常见问题1:SSL证书无效或者已过期
解决方法:遇到这种问题时,可能是由于网站部署的SSL证书已过有效期(目前SSL证书有效期是13个月,如果超过这个时限,则证书不可用需要重新进行申请。具体您可以查看证书详情信息,确定证书是否在有效期之内)。
如果查看SSL证书详情时,发现证书还在有效期,但是也出现了报错。这时您可以打开电脑控制面板,查看电脑时间日期是否与Internet时间一致,同步最新时间。
常见问题2:网站域名与您的SSL证书上域名不一致
解决方法:如果后台服务器的域名和安装的SSL证书中绑定的域名不一致,也会出现微信小程序https请求报错情况。首先您要确定下哪些网站域名需要使用https连接,然后把这些域名绑定到SSL证书内进行验证。如果涉及多个域名或多个二级域名,您可以选择用多域名证书或通配符证书来实现一张证书绑定多个域名,可以有效地节省申请SSL证书时间和成本。
常见问题3:无法将这个证书验证到一个受信任的证书颁发机构
解决方法:出现这个问题,主要是由于该网站安装的SSL证书不受浏览器信任,无法通过安全审核。要想解决这个问题,您可以安装由可信权威CA机构颁发SSL证书,比如使用ComodoSSL证书、Symantec SSL证书等,这些证书都是受各大浏览器信任的,用户可以放心访问。
常见问题4:网站证书不匹配
解决方法:如果访问网站看到的证书并不是您所安装的证书,而导致微信小程序在https请求时出错。这可能是服务器相同IP以及端口上安装了多张证书导致的。SSL协议只允许在一个IP端口上返回一张证书。您可以通过分配不同的端口号或者不同IP地址来解决这个问题。