uploadFile:fail:ssl hand shake error
发布于 5 年前 作者 pingpeng 18719 次浏览 来自 问答

path 是通过wx.chooseImage获取到的图片地址, url域名已经在后台配置了,图片是源代码。上传时一直报握手错误,百度了一下,说可能是TLS版本问题。但后台说,已经支持TLS1.2版本。现在不知道具体原因出在哪里?请各位帮忙,万分感谢啊。   是后台需要改什么东西还是小程序需要设置什么?请指点啊!

6 回复

证书是后台申请的,这个我不太清楚。我是前端的,不太懂。

问题已解决:

1、后来用别人的安卓手机进行测试,发现可以成功。之前用来测试的是中端安卓机,在国内还算大品牌,还是不行。

2、后台经过排查,确定是由于缺少中间证书。链接在ie打开时,好像ie会自动生成那个中间证书,但是手机不会,所以一直报错。加了证书后,所有用来测试的手机全部可以成功访问。(缺少中间证书时,苹果和部分安卓机可以访问成功)

解决方案贴出来,希望可以帮到别人。

我的直接就是非法证书了  chrome里导出来的

感谢您的回复!之前一直用的是安卓的手机在测试,错误也是安卓手机报的。

 刚才用iOS 手机测试了一下,请求成功,且有返回值。 但是后台,没有查询到访问记录。也没有写入文件之类。

证书的排查,第一个链接 检测支持TLS1.2  证书与域名匹配都是 ok的。证书被ios9信任是X。

第二个链接 检测时,一直说证书读取失败。所以没有检测到。

请问楼上 证书怎么弄的

看是安卓的错误还是ios的错误,还是都报错

然后再排除问题:

ios的一般确实tls的原因,还有可能是证书不受信任

安卓可能是缺失中间证书;

证书方面的排除地址:

1:https://www.qcloud.com/product/ssl.html#userDefined10

     此链接用户排查域名是否支持tsl1.2,证书与域名是否匹配;必须全绿才算通过;

2:https://www.myssl.cn/tools/check-server-cert.html

     此链接主要用于排查是否缺少中间证书,必须全绿才算通过;

回到顶部