收藏
回答

uploadFile:fail:ssl hand shake error

问题模块
API和组件


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

最后一次编辑于  2017-03-27
回答关注问题邀请回答
收藏

6 个回答

  • 趁早
    趁早
    2017-04-21

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

    2017-04-21
    赞同
    回复
  • 凛冬
    凛冬
    2017-04-07

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

    2017-04-07
    赞同
    回复
  • 凛冬
    凛冬
    2017-04-07

    请问楼上 证书怎么弄的

    2017-04-07
    赞同
    回复
  • 趁早
    趁早
    2017-03-27

    问题已解决:

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

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

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


    2017-03-27
    赞同
    回复
  • 趁早
    趁早
    2017-03-27

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

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


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

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

    2017-03-27
    赞同
    回复
  • 天下雪|风雷生变
    天下雪|风雷生变
    2017-03-27

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

    然后再排除问题:

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

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

    证书方面的排除地址:

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

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

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

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


    2017-03-27
    赞同
    回复