1. 程式人生 > >【LeanCloud之坑】javax.net.ssl.SSLHandshakeException:Handshake failed

【LeanCloud之坑】javax.net.ssl.SSLHandshakeException:Handshake failed

       最近幾天部分地區突然用不了Leancloud的api,登入都無法登入上。在網上找了很多方法,都試過不行,最後找到了Leancloud那邊的技術,搞了2,3天才發現是中國移動那邊的當地運營商DNS劫持了。

      參考https://forum.leancloud.cn/t/app-no-peer-certificate/3968,查下是不是因為時間被修改過了導致無法握手。

      如果時間沒問題,那繼續參考https://blog.leancloud.cn/1683/,ping一下api.leancloud.cn,別去ping連結裡面的地址,如果發現類似如下圖所示,ip地址不正常,dns被劫持了。


      如果是這樣的話,若連線的是wifi,則去系統設定裡面,找到WLAN,點進去,長按自己連線的wifi,選擇修改網路,開啟後選擇“高階”那裡,滑到底部,域名1改成119.29.29.29,域名2填114.114.114.114,按儲存即可。重新再登入leancloud即可。




若是IOS使用者,修改下圖的DNS:


如果使用者使用移動流量上網,暫時無法使用此方法修改,需要使用者打10086投訴,並告知ping不通的地址,一般48小時內會有人聯絡解決。

補充:我投訴到移動,技術那邊聯絡我,提供了ip地址給他們,他們優化一下網路,我這邊試過資料流量和wifi都是正常了,wifi也不需要修改上面縮縮的什麼DNS了。

原創連結:http://blog.csdn.net/lovekam