問題描述:域名已經備案,我全部都有,也在后台配置了,但是手機預覽,還是請求失敗, PC端是可以請求數據出來的 新版開發者工具增加了https檢查功能;可使用此功能直接檢查排查ssl協議版本問題:
可能原因:
后台域名沒有配置
域名不支持https
沒有重啟工具;
域名沒有備案,或是備案后不足24小時;備案未生效;感謝@小樹提供的案例
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版本問題的解決方案
參考這個鏈接:新手跳坑系列《二十三》免費DV證書在IOS上出現SSL錯誤
證書常見問題:參考https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=10_4
(1)證書受信任的問題
部分國內簽發的SSL證書,在Android上不受信任,推薦GeoTrust;
(2)如果頁面有動靜分離,靜態資源使用獨立域名的話,也需要為該域名申請證書;
(3)android低版本不支持SNI擴展,受此限制,一台服務器只能部署一個數字證書;
如果有其他可能性,請在本帖內回復以給其他同學參考;如果以上不能解決你的問題,也請回復在底下
同時測試ios和安卓,假如有一方可以,一方不行,則是證書問題,請選用受認可的證書
檢測地址:https://www.qcloud.com/product/ssl.html#userDefined10
配置指引地址:https://www.qcloud.com/doc/product/400/6973
手機提示不能建立ssl安全連接可能的解決方法
@”沉淪自己“的案例:
證書是賽門鐵克的, 少了一份證書,配置的證書不是小程序https地址的證書,然后配置了一個中級證書,就ok了
可以請求數據,真機預覽無法請求服務器數據:感謝@Zero 同學提供的此解決方案
檢測地址:https://www.myssl.cn/tools/check-server-cert.html
https端口使用8443時無法訪問,需改成443
小程序網絡請求中遇到的坑及解決方法
14:
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