詭異的事
昨天同組的mm跑過來問我借我的老三星手機,系統(tǒng)是Android 4.0.4的逮光,老手機低系統(tǒng)可謂是測試神機(因為我們的產品支持的api是14以上)代箭。一會mm跑過來說,“網(wǎng)易漫畫無法使用涕刚,提示網(wǎng)絡異常嗡综,是不是這個手機老得無法聯(lián)網(wǎng)了?”
國慶節(jié)前還是好好的測試機老將杜漠,現(xiàn)在居然要退休了极景?我有點不太相信,看著測試機上右上角滿格的wifi信號驾茴,我陷入了沉思盼樟。看下網(wǎng)易漫畫锈至,的確是每個頁面提示toast“網(wǎng)絡連接異承襞”。
問題排查
先看下網(wǎng)絡是不是ok的吧裹赴,看下其他應用怎么樣喜庞。看了微博(很老的版本)有些頁面還是能刷出來的棋返,再看下網(wǎng)易云閱讀延都,頁面能顯示,但是書籍封面圖片顯示不出來睛竣。原來如此晰房,是https協(xié)議的問題,https接口在這臺手機上沒有通。抓包顯示也是如此殊者,盡管手機上已經(jīng)安裝好了證書与境,抓包工具上還是沒有抓到https請求。
而網(wǎng)易漫畫正好每個頁面請求都是https的猖吴。故而app給人的感覺就是無法使用摔刁。
手機為什么https請求失效呢
想了好久,網(wǎng)上也谷歌了好久海蔽,都沒有找到這款舊手機相關的信息共屈。
手機也恢復出廠設置了多次,還是無效党窜。
最后突然注意到了手機時間拗引,手機時間是1900年1月1日!
恍然大悟幌衣,舊手機多次使用后矾削,我們都沒有注意到時間已經(jīng)重置了。https與本機時間有什么關系呢豁护?
https協(xié)議與本機時間相關哼凯,https傳輸?shù)倪^程中是加密的,而加密的證書里面是攜帶有效期的择镇,證書的有效期是一個固定的時間段。設備進行https連接的時候括改,是會攜帶當前的時間(本機時間)腻豌。如果時間不在這個有效期之內,https鏈接建立的時候嘱能,就會報錯吝梅。
問題解決
知道原因后就好解決了,將手機時間設置為隨網(wǎng)絡時間設定惹骂,也就是符合現(xiàn)在的時間苏携。所有的app都可以正常使用了。
日常中遇到的小小的問題对粪,記在這里右冻,積累多了也是一筆寶貴的財富呢。yeah~~