微信小程序 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 相关文章推荐
jquery 图片预加载 自动等比例缩放插件
Dec 25 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
Aug 11 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
浅谈Vue组件及组件的注册方法
Aug 24 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
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中利用XML技术构造远程服务(上)
2006/10/09 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue-cli的eslint相关用法
2017/09/29 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
python验证码识别实例代码
2018/02/03 Python
Python 切分数组实例解析
2019/11/07 Python
python设置表格边框的具体方法
2020/07/17 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
简单说说tomcat的配置
2013/05/28 面试题
八一慰问活动方案
2014/02/07 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
中学教师教育感言
2014/02/21 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
党的生日演讲稿
2014/09/10 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
趣味运动会口号
2015/12/24 职场文书
Golang连接并操作MySQL
2022/04/14 MySQL
java开发双人五子棋游戏
2022/05/06 Java/Android