uploadFile:fail:ssl hand shake error

发布于 6 年前作者 pingpeng18852 次浏览最后编辑 6 年前来自 ask

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

6 回复
ming40
ming401 楼6 年前

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

yong30
yong302 楼6 年前

问题已解决:

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

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

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

fang04
fang043 楼6 年前

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

xia71
xia714 楼6 年前

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

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

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

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

kpeng
kpeng5 楼6 年前

请问楼上 证书怎么弄的

chaozou
chaozou6 楼4 年前

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

然后再排除问题:

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

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

证书方面的排除地址:

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

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

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

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