客戶端不兼容SNI導致訪問異常怎么辦?
更新時間 2023-11-21 10:58:40
最近更新時間: 2023-11-21 10:58:40
分享文章
本文將介紹客戶端不兼容SNI導致訪問異常怎么辦。
SNI(Server Name Indication)是為了解決一個服務器使用多個域名和證書的問題。而對SSL/TLS協議所作的一個擴展,它允許服務器在同一個IP地址和TCP端口下支持多個證書,從而允許多個HTTPS網站使用相同的源站IP和端口。在接入Web應用防火墻(邊緣云版)后,如果您出現部分客戶端HTTPS訪問異常問題,可能是由于有些客戶端版本不支持SNI導致的。當使用不支持SNI的瀏覽器或客戶端訪問接入Web應用防火墻(邊緣云版)服務的網站時,Web應用防火墻(邊緣云版)防護節點不知道客戶端請求的是哪個域名,所以無法正確得獲取域名對應得證書來跟客戶端通訊交互,此時在瀏覽器上就會出現“服務器證書不可信”的提示。
實際場景中,一般是只有部分舊版的PC瀏覽器和Android客戶端不支持SNI。如果客戶端不支持SNI擴展,建議通過以下方式來解決:
- 建議升級客戶端版本,或使用新版本的瀏覽器訪問,比如使用Chrome、Firefox等新版本的瀏覽器訪問。
- 第三方程序回調的業務場景,如果第三方程序客戶端不支持SNI,可建議讓其直接請求訪問源站IP,繞過Web應用防火墻(邊緣云版)。