微信小程序 HTTPS报错整理常见问题及解决方案


Posted in Javascript onDecember 14, 2016

微信小程序 HTTPS报错常见问题及解决方案

微信小程序开放公测已经一个多月了,因官方需求文档要求后台使用HTTPS请求进行网络通信,不满足条件的域名和协议无法请求。越来越多的开发者纷纷使用SSL证书实践微信小程序的应用情况,但仍然会碰到各类问题。本文列举了SSL证书常见的报错和解决办法,供开发者参考。

常见问题一

在微信小程序内测的过程中,几乎每个开发者们在实践的过程中都遇到了下图的报错:

微信小程序 HTTPS报错整理常见问题及解决方案

原因及解决办法:

这是因为wx.request 发起的是 https 请求,微信小程序读取大部分是请求API接口,必须要有https的协议才可以使用,否则会提示域名不合法。这也就是说微信小程序是强制使用SSL证书的,否则无法运行。

常见问题二

“无法将这个证书验证到一个受信任的证书颁发机构”或者类似“该安全证书由您没有选定信任的公司颁发”等情况。

原因及解决办法:

出现这个问题,可能是由于SSL证书顶级根不在浏览器的信任列表中,或该SSL证书是由不可信的机构颁发的。选择浏览器信任的证书颁发机构申请SSL证书,可以有效解决这个问题。

常见问题三

访问网站看到的证书不是我安装的那张。

原因及解决办法:

可能是由于服务器的相同IP以及端口上安装了多张证书导致的。SSL协议只允许在一个IP端口上返回一张证书。可以通过分配不同的端口号或者不同IP地址解决这个问题。

常见问题四

网站证书已过期或还未生效。

原因及解决办法:
遇到这种情况可查看该证书信息如下图红框所标识的有效起止日期,确定证书是否在有效期内。如在的有效期内,需查看电脑日期是否正确;如不在有效期内,需尽快联系您的客服人员重新申请。

微信小程序 HTTPS报错整理常见问题及解决方案

常见问题五

网站的域名是否与证书中的域名不一致

原因及解决办法:

可能是因为后台服务器的域名和安装的SSL证书中绑定的域名不一致。哪些域名需要使用HTTPS连接,就必须把域名绑定到证书内进行验证。如果涉及多个域名或多个二级域名,可以用多域名证书或通配符证书来实现一张证书绑定多个域名。

常见问题六

HTTPS请求失败

原因及解决办法:

微信要求后台服务器的TLS协议必须为TLS1.2及以上版本,如果HTTPS请求失败,检查一下服务器的TLS版本是否符合要求。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
Javascript的一种模块模式
Mar 22 Javascript
JavaScript关于select的相关操作说明
Jan 13 Javascript
jquery 插件学习(六)
Aug 06 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
Angularjs 基础入门
Dec 26 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
浅谈JS运算符&&和|| 及其优先级
Aug 10 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 #Javascript
原生JS获取元素集合的子元素宽度实例
Dec 14 #Javascript
微信小程序 require机制详解及实例代码
Dec 14 #Javascript
js实现获取鼠标当前的位置
Dec 14 #Javascript
详解vue.js组件化开发实践
Dec 14 #Javascript
JavaScript Ajax实现异步通信
Dec 14 #Javascript
微信小程序 配置文件详细介绍
Dec 14 #Javascript
You might like
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
python 排列组合之itertools
2013/03/20 Python
Python面向对象特殊成员
2017/04/24 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
C#公司笔试题
2014/03/28 面试题
导游的职业规划书范文
2013/12/27 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
英雄儿女观后感
2015/06/09 职场文书
合同补充协议书
2016/03/24 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL