1. 程式人生 > >request:fail ssl hand shake error 微信小程式(已解決!!) TLS1.2版本配置

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', //僅為示例,