小程序服務器配置wx.request請求,蘋果手機可以接收到返回,安卓手機接收不到返回信息,有時候是 報錯request:fail ssl hand shake error。
解決步驟:
1.先檢查服務器證書是否配置好,我的服務器是apache的,證書是騰訊雲免費申請的,把下載到的三個證書放到服務器上面,修改配置文件(https.conf?),由於我使用的是寶塔的面板,所以也不清楚他是配置的哪個文件;
配置如下:
SSLCertificateFile /www/wwwroot/xcxcert/2_cx.xxx.cn.crt
SSLCertificateKeyFile /www/wwwroot/xcxcert/3_cx.xxx.cn.key
SSLCertificateChainFile /www/wwwroot/xcxcert/1_root_bundle.crt
配置好后,網上搜索一下檢測服務器證書的網站,檢測通過,就可以了
2.再配置,TLS,
配置如下:
SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GC$
SSLHonorCipherOrder On
這部分比較重要,我的出現上面的錯誤,就是這部分引起的,尤其是SSL協議那個地方,寶塔面板默認是 v2 和 v3的協議,我的手機不支持(安卓),所以收不到信息。
以上配置好后一定要記得重啟服務
