使用 Let's Encrypt 證書 導致蘋果手機 和 OSX Safari下 HTTPS握手時間變長


環境:

centos 7.6

tengine 2.3.0

openssl 1.0.2k

 

近日 業務部門反映說蘋果手機打開相關站點時間過長 安卓手機沒問題

遂開始排查

發現 在蘋果手機 IOS 13.4以下的系統中

不管是在微信還是用safari打開網頁 時間都會明顯長於安卓 IOS 升級到13.4.1后問題消失

使用mac 調試顯示 TCP SSL 相關時間在3s+

目前使用的是 Let's Encrypt 的證書

更換HTTPS證書后問題消失

現象如下圖

下圖是更換證書后的情況

 

請問各位誰知道這是什么原因 怎樣解決?

如果有什么需要補充的 請留言 我盡快補充!

感謝各位

 

----------------------------------------------------------------------------------------

更新一下

這個已經知道原因了,Let's Encrypt 證書的OCSP地址 ocsp.int-x3.letsencrypt.org 被某種神秘力量所影響

沒法正確解析dns了,chrome里好像 默認不在客戶端檢測ocsp,safari和ios就不行。
有兩種解決辦法:

1.更換證書,這個沒啥說的

2.讓客戶端可以正常訪問ocsp,這里分兩種情況:

 

1.客戶端FQ

2.服務器做ocsp stapling,讓ocsp請求通過自己的服務器來做,解決這個問題

因為這次神秘力量比較奇怪,只影響DNS解析,沒有影響TCP連接,所以可以在服務器做DNS解析 

ocsp.int-x3.letsencrypt.org => 23.59.247.250,23.59.247.8 (這里我是用國外服務器ping了一下拿的這個地址,大家隨意)

 

留下Nginx配置做個紀念

 

http
{
    resolver 127.0.0.1;#oscp stapling必須使用DNS解析的地址,本地搭一個即可

    server
    {
        ssl_stapling on;
        ssl_stapling_verify on;
    }
}

 

最后在說一句話,GFW牛逼= = 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM