在開發過程中關於HTTPS不得不規避的2個大坑

前言:

    關於https,ssl,tls還有SSL證書的申請方法這裏就不做解釋了,直接進入主題。在開發中往往都會遇到需要給自己的項目配置ssl,或者對接別人接口時是https的。下面就簡單介紹一下這兩個過程遇到的問題以及解決方法。

 

問題:

1. 配置HTTPS後小程序發佈無法請求接口,本地微信開發工具請求正常,postman調試https無響應。

2. 通過PHP的cURL請求別人平臺的https接口總返回空字符串。

 

解決方法:

1. 問題一是微信小程序在手機端打開時一直無法請求到https接口,原因就是SSL。比如騰訊雲免費申請到的DV型SSL證書,當下的web服務器是apache需要的文件是目錄中的三個。

(1). 將密鑰複製出來,以及兩個證書文件按下面順序複製出來。

(2). 然後將兩個文件複製粘貼到寶塔的項目設置SSL中對應的框中。

(3). 配置完後可以不重啓,直接用手機訪問小程序或者使用postman請求接口。

 

2. 問題二是請求別人的https接口返回空串,上面則是SSL安裝有問題導致接口異常。所以當自己通過cURL在其他地方都能有限而請求這個無效。則很有可能就是對方平臺的https沒有配置好。cURL請求也有方法關閉SSL驗證所以自然就可以解決請求不到數據的問題。

(1). 封裝請求方法中添加跳過證書檢查。

 

彩蛋:

公衆號回覆 "cUrl" 可獲取上面封裝的完整文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章