新版開發者工具增加了https檢查功能;可使用此功能直接檢查排查ssl協議版本問題:
可能原因:0:后台域名沒有配置
0.1:域名不支持https
1:沒有重啟工具;
2:域名沒有備案,或是備案后不足24小時;備案未生效;感謝@小樹提供的案例
3:ssl協議有問題:具體請參考本文:
微信小程序開發SSL證書配置,解決request fail問題
解決方法 1、Geotrust先檢查下你的站點。把一些常規的問題解決掉,比如中級證書沒裝,等等問題。 2、微信支持,且只支持ssl_protocols TLSv1.2及以上版本;所以,你需要把SSL V2,SSL V3這些協議都刪掉 3、加密方式ssl_ciphers AES128+EECDH:AES128+EDH:!aNULL;
@奔跑的拖鞋同學分享 小程序需要TLS 版本支持1.2及以下版本 windows系統至少要2008R2以上,才能支持1.0 1.1 1.2 少一個版本不支持都不行 所以03系統想折騰小程序的朋友,自己裝R2以上或用linux系統 免費的證書可以到startssl.com,或阿里雲 建議到阿里雲。。。 微信小程序免費SSL證書https、TLS版本問題的解決方案
4:參考這個鏈接:新手跳坑系列《二十三》免費DV證書在IOS上出現SSL錯誤
5:證書常見問題:參考https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=10_4
(1)證書受信任的問題 部分國內簽發的SSL證書,在Android上不受信任,推薦GeoTrust; (2)如果頁面有動靜分離,靜態資源使用獨立域名的話,也需要為該域名申請證書; (3)android低版本不支持SNI擴展,受此限制,一台服務器只能部署一個數字證書;
如果有其他可能性,請在本帖內回復以給其他同學參考;如果以上不能解決你的問題,也請回復在底下
6:同時測試ios和安卓,假如有一方可以,一方不行,則是證書問題,請選用受認可的證書
檢測地址:https://www.qcloud.com/product/ssl.html#userDefined10
配置指引地址:https://www.qcloud.com/doc/product/400/6973
8:@”沉淪自己“的案例:證書是賽門鐵克的, 少了一份證書,配置的證書不是小程序https地址的證書,然后配置了一個中級證書,就ok了
9:可以請求數據,真機預覽無法請求服務器數據:感謝@Zero 同學提供的此解決方案
檢測地址:https://www.myssl.cn/tools/check-server-cert.html
10:https端口使用8443時無法訪問,需改成443
11:小程序網絡請求中遇到的坑及解決方法
12:
Q:微信小程序在模擬器上https能訪問到數據,但是真機上不能建立數據連接。
A: a)證書要認證機構頒發的。
b)如果是Android不行看看request的請求method請求類型要用大寫,如GET。
c)服務器要支持tls 1.0 1.1 1.2。
Q:wx.request發請求,報"ssl hand shake erro"。 A:以下三點要確認沒有問題 (1) tls需要支持1.0 1.1. 1.2版本。 (2) wx.request 請求參數method的value要大寫(例如:GET)。 (3) 下載最新的微信客戶端 如果用的是騰訊雲提供的免費證書。騰訊雲下載證書zip文件,解壓后務必使用nginx目錄中的root crt 和 key兩個文件。
此文詳細地址:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=648