request:fail ssl hand shake error 微信小程式(已解決!!) TLS1.2版本配置
最近在做微信小程式開發,碰到問題:
在電腦上除錯,呼叫 wx.request 請求自己伺服器(https),正常,但是在手機上卻死活不行。手機微信也無法訪問該https站點,但是微信訪問百度的https站點都能成功,說明我的https伺服器配置有問題。
查閱資料,懷疑是 TLS版本的問題,該問題在微信小程式官方文件中已經提及到,伺服器TLS版本必須支援 1.2 (啟用1.2,禁用1.1和1.0等低版本),所以那就配置唄
我的是 阿里雲伺服器 win2008 R2 x64 ,直接執行登錄檔指令碼,然後重啟就可(指令碼內容如下):
Windows Registry Editor Version 5.00
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols \Multi-Protocol Unified Hello\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello\Server]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Server]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"DisabledByDefault"=dword:00000001
"Enabled"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
將上面內容拷到txt中,字尾改為.reg執行即可!
這樣就開啟了 TLS 1.2
重啟電腦, 就可以了!!
後記:因為我開發的電腦裝了adsafe遮蔽廣告的軟體,該軟體會錯誤的標識https版本,導致 瀏覽器URL位址列顯示的TLS版本不對,所以,如果你電腦上恰好也裝了該軟體,請退出該軟體後,瀏覽器位址列裡顯示的TLS版本才是真實的版本!!
———–2017-01-13——-
相關推薦
request:fail ssl hand shake error 微信小程式(已解決!!) TLS1.2版本配置
最近在做微信小程式開發,碰到問題: 在電腦上除錯,呼叫 wx.request 請求自己伺服器(https),正常,但是在手機上卻死活不行。手機微信也無法訪問該https站點,但是微信訪問百度的https站點都能成功,說明我的https伺服器配置有問題。 查閱
request:fail ssl hand shake error 微信小程式 除錯預覽失敗
問題:本地除錯request能正常訪問https,真機除錯預覽的時候無法獲取資料,提示:request:fail ssl hand shake error 解決方法: 證書是申請的騰訊雲免費的, ssl證書配置需要使用pem,不使用crt, 之前一直不行,後來配置修改成
為微信小程式搭建https服務,證書申請及配置。Apache伺服器。重點描述request:fail ssl hand shake error 錯誤
微信小程式要求https請求。網上搜集資料各種坑。這裡寫下免費的證書+Apache配置。 親自試用過阿里雲提供的免費的 賽門鐵克證書和騰訊雲提供的免費的亞洲誠信證書。申請、配置請參見阿里雲和騰訊雲的文件。 搭建好之後報錯request:fail ssl hand shak
小程式安卓機訪問資料失敗request:fail ssl hand shake error~已解決
小程式開發遇到的問題: 蘋果機可以訪問到資料,安卓機不可以 首先,開啟在真機開啟小程式除錯 在wx.request 回撥列印 wx.request({ url: '*****/Api/small_app_user_info',
小程式 request:fail ssl hand shake error【可能已解決】
不說廢話前景描述:在web開發工具玩得好好的,上傳程式碼在真機上就直接蹦了。請求報錯:request:fail ssl hand shake error查了下網上資料 大致要求:1.通過備案稽核(簡單來說就是你的網站得打得開)2.域名得與小程式後臺設定一樣3.申請ssl證書(
小程序[publib]:1 request:fail ssl hand shake error 如果用的是阿裏雲和寶塔那麽如下解決
下載 如果 com sha 技術 image pem 站點 程序 小程序[publib]:1 request:fail ssl hand shake error 如果用的是阿裏雲和寶塔那麽如下解決 寶塔裏面的站點SSL右側的配置(PEM格式) 需要把 阿裏雲 下載
證書報錯修復:fail ssl hand shake error
請求 crt tps 證書鏈 用戶 pem文件 col href cad 一、問題出現 使用微信小程序請求API網關時,可能提示“fail ssl hand shake error”。具體表現為使用PC端開發者工具請求不報錯、使用蘋果真機調試不報錯、只有使用安卓真機調試報錯
不管什麼手機,擁有這4個微信小程式就無敵了!
如果你知道微信,還不知道微信小程式就out啦,自從微信小程式跳一跳火了之後,帶動了不少小程式的發展,其中,這4個微信小程式非常強大,無需下載,無需安裝,搜一搜就能用啦,不管你是什麼手機,擁有就無敵了。 1. 最近文件隨身 一個分享文件的工具,是我偶然間發現的,可
微信小程式-頁面間值傳遞的2種方法
一:url帶引數傳遞 與前端語言一樣,小程式頁面間的傳遞可以通過在路由url後接引數,路由的同時會將引數一併傳遞到新的頁面。 index.wxml: <!--index.wxml--> <view c
微信小程式內解決view內文字過多溢位
單行情況 .example{ overflow:hidden; //超出一行文字自動隱藏 text-overflow:ellipsis;//文字隱藏後新增省略號 whi
微信小程式-UI控制元件的使用(2)
微信模版的使用: 新建一個templates目錄,新建header.wxml,footer.wxml兩個模版檔案 header.wxml <template name="heade
微信小程式開發系列——3. 騰訊雲伺服器配置
摘要:本文說明了在騰訊雲伺服器上通過“微信小程式專用解決方案”搭建、部署後端伺服器及基礎服務的過程。 瞭解了基本的開發工具以後,我們開始配置伺服器相關的資訊,要完成後端伺服器的配置,整體流程是這樣的: 騰訊雲針對上述痛點,為開發者們提供了一個微信小程式的
微信小程式之———登入註冊!
// pages/register/index.js Page({ /** * 頁面的初始資料 */ data: { mailCode: "傳送驗證碼", boolean: true, isChecked: false, phone: '', phoneTip:'', ke
別人寫的微信小程式,收藏借鑑!
第一步 專案配置 一、編寫app.json 對整個專案的公共配置 1、pages:配置頁面路徑(必須),列出所有的頁面的路徑,所有存在的頁面都需要在此寫出,否則在頁面跳轉的時候會報出找不到頁面的錯誤 2、window:視窗配置,配置導航及視窗的背景色和文字顏色,
使用charls抓包微信小程式的解決方案(終極解決,各種坑不怕,親測可用,不服來戰!)
第一步:使用charles進行https抓包 https://www.jianshu.com/p/7a88617ce80b 使用charles進行https抓包 使用Charles進行HTTPS抓包(包括安裝信任證書以及抓包 出現無法抓包unknown和證書
微信小程式真機除錯錯誤:setStorageSync:fail Error: Failed To Send Sync
今天真是被這個坑搞得腦虧疼,本來想再storage裡快取下openId和token,但是不管用自己封裝的方法還是微信原生的wx.setStorage方法報錯: setStorageSync:fail Error: Failed To Send Sync 找了很多
微信小程式:wx.downloadFile 不成功,沒報錯 downloadFile:fail Error: socket hang up 錯誤
小程式剛出來,因為預研需要,很不幸的做了一回小白鼠,於是掉進了神坑。 下載檔案,首先是沒報錯了,然後不成功,這個時候,請把 fail開啟,把fail的報錯資訊輸出來 wx.downloadFile({ url: 'https://xxxx.xxx.
微信小程式之wx.request:fail錯誤,真機預覽請求無效問題解決,安卓,ios網路預覽異常
問題描述:域名已經備案,我全部都有,也在後臺配置了,但是手機預覽,還是請求失敗, PC端是可以請求資料出來的 新版開發者工具增加了https檢查功能;可使用此功能直接檢查排查ssl協議版本問題:可能原因:0:後臺域名沒有配置0.1:域名不支援https1:沒有重啟工具;2:
微信小程式需求IIS伺服器配置https關於SSL,TLS的綜合解決方案
1.伺服器安裝證書:必須確保證書是sha256RSA簽名演算法的,反正sha1是肯定出問題。 2.為了保證小程式在IOS上正常執行,必須保證伺服器的TLS為1.2及以上版本,下面網址可以測試你伺服器的證書等情況: https://www.ssllabs.com/ssltes
坑:微信小程式wx.request和wx.uploadFile中傳引數的區別
微信小程式中通過元件<form>提交表單的時候,在js中通過e.detail.value得到所提交表單的json格式資料。一般提交表單我們都是通過wx.request請求,提交表單資料,通過引數data傳資料, wx.request({ url: 'test.php', //僅為示例,