小程序报错request:fail ssl hand shake error 安卓请求不到返回苹果手机可以

小程序服务器配置wx.request请求,苹果手机可以接收到返回,安卓手机接收不到返回信息,有时候是 报错request:fail ssl hand shake error。

解决步骤:

1.先检查服务器证书是否配置好,我的服务器是apache的,证书是腾讯云免费申请的,把下载到的三个证书放到服务器上面,修改配置文件(https.conf?),由于我使用的是宝塔的面板,所以也不清楚他是配置的哪个文件;

  配置如下:

SSLCertificateFile /www/wwwroot/xcxcert/2_cx.xxx.cn.crt
SSLCertificateKeyFile /www/wwwroot/xcxcert/3_cx.xxx.cn.key
SSLCertificateChainFile /www/wwwroot/xcxcert/1_root_bundle.crt

配置好后,网上搜索一下检测服务器证书的网站,检测通过,就可以了

2.再配置,TLS,

  配置如下:

SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GC$
SSLHonorCipherOrder On

这部分比较重要,我的出现上面的错误,就是这部分引起的,尤其是SSL协议那个地方,宝塔面板默认是  v2 和 v3的协议,我的手机不支持(安卓),所以收不到信息。

以上配置好后一定要记得重启服务

原文地址:https://www.cnblogs.com/shaoxiajiezhao/p/8133939.html

时间: 2024-08-01 10:20:21

小程序报错request:fail ssl hand shake error 安卓请求不到返回苹果手机可以的相关文章

证书报错修复:fail ssl hand shake error

一.问题出现 使用微信小程序请求API网关时,可能提示"fail ssl hand shake error".具体表现为使用PC端开发者工具请求不报错.使用苹果真机调试不报错.只有使用安卓真机调试报错. 二.问题原因 证书链部署不完全导致,用户只部署了域名证书而没有部署服务器中间证书.可使用如下网站检测. 证书检测网站:https://www.myssl.cn/tools/check-server-cert.html 三.官方说明: 四.解决方案: 1.打开SSL检测网站,选择PEM合

【小程序报错】 TLS 版本必须大于等于 1.2

服务器是windows 2008 server 环境是IIS7SSL是申请用的阿里免费.微信小程序发现wx.request,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2 直接说解决办法吧:在PowerShell中运行一下代码(复制粘贴即可),PowerShell窗口打开方式可以用下面任意一种1:开始->运行->输入 PowerShell 2:开始->所有程序->附件 找到 # Enables TLS 1.2 on windows Server 2008 R2 and

小程序报错:request:fail错误(含https解决方案)(真机预览问题)

问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败, PC端是可以请求数据出来的 新版开发者工具增加了https检查功能:可使用此功能直接本地避开ssl协议版本检查,但是此功能对(非调试模式)真机无效!(如需发布仍需排除所有问题才可正常使用)详情请参考:跳坑<七十九>调试模式与非调试模式,不校验域名 <ignore_js_op> 可能原因:0:后台域名没有配置配置完毕请点击刷新按钮:<ignore_js_op> 0.1:域名不支持https1

uni-app真机调试报错request:fail abort解决方法

Android端真机调试访问本地接口数据时报错:request:fail abort 报错代码 onLoad: function(e) { uni.request({ url: 'http://localhost:8088/api/Gift', method: 'GET', data: {}, success: (res) => { this.GiftInfo = res.data; }, fail: (fa) => { console.log(fa); } }) } 本地接口访问没有问题:

小程序报错:出现脚本错误或者未正确调用 Page()的解决办法

场景是两个人共同开发小程序,我使用的是pc端,另一个同事是用的mac端,我这边能够正常运行项目,代码提交到git,同事check下来发现运行报错: 出现脚本错误或者未正确调用 Page(); 如图 一脸懵逼,在这里也吐槽一下开发工具,报这种错误你让我去哪找问题,感觉就是老虎吃天无从下口,上网搜索全是让我在每个index.js下面加上Page({})这个字段,但是现在微信开发工具已经会默认在每个页面的js文件里面加上Page({})的好吗,几番搜索无果后遂放弃挣扎, 也不知道是不是平时有烧高香的习

微信公众号开发上传图文素材带有卡片小程序报错:errcode=45166,errmsg = invalid content hint

微信公众号开发自从支持允许在群发图文中插入小程序,方便了小程序的运营及推广.最近在三方服务开发中,要支持图文素材插入小程序遇到了一个很是棘手的问题.官方给出的插入小程序的示例支持文字.图片.卡片.如下面api文档介绍: 按照示例插入文字小程序和图片小程序都没问题,但是插入卡片小程序却是一直报错errcode=45166,errmsg = invalid content hint.检查了好长时间,才发现卡片小程序的示例中data-progarm-imageurl参数写错了,应该是data-mini

解决小程序报错 Page &quot;pages/index/main&quot; has not been registered yet.

在小程序开发中,会频繁遇到  Page "pages/index/main" has not been registered yet.   这种报错,意思就说指定的页面没有注册,找不到.遇到这种问题很可能不是代码问题,解决起来也真的是浪费时间,下面我介绍两种方式. 方法一:从源头处解决 产生这种现象的原因就是我们在新添加某些页面的时候为了图省事.方便,直接到文件夹中复制.粘贴.改文件名.通过这种方式创建页面就有很大几率报错,所以从源头解决的话,就是按照下图所示在项目目录中新建文件夹.文

微信小程序报错:id 属性值格式错误。如不能以数字开头。

出现这个报错时,相信很多人都排除过自己标签上写的id是否有以数字命名的,如果你排除了发现并没有,但是这个报错还是存在,那么我接下来分享的这个情况或者能报到你 这次我也遇到这个报错,最终找出问题所在 这里的scroll-into-view属性是scroll-view组件中的,这里涉及到锚点知识,根据下面文档的提示,toView值是不能以数字开头的,所以当时顺其自然就想到用‘#’符号作为初始值,没想到还是出现问题,虽然这个问题不影响程序运行,但是说明这里不仅不能使用数字开头,也不能使用符号(试过其他

小程序报错数据传输长度为 xxx 已经超过最大长度 xxx

这个错误通常在通过base64给images赋值时发生,setData()微信设置的一次最大传输长度为1M,所有如果编码后的base64字符串长度超过了1M就会报这个错误. 如何解决? 我们可以采取曲线救国的策略,在绑定数据的时候用两个变量,比如 <image class='img' src='{{imgSrc1 + imgSrc2}}' mode='widthFix'></image> 然后后台js赋值的时候分两次赋值 let length = res.length; _this