接入WAF后出現(xiàn)HTTPS訪問異常(HTTP是正常的),例如頁面打不開、提示證書不可信、部分接口調(diào)用失敗、部分機型、操作系統(tǒng)、App訪問報錯等問題,您可以參照本文提供的排錯方法來排查問題。
確認控制臺已選中HTTPS并已上傳證書
確認證書鏈完整(常見錯誤)
-----BEGIN CERTIFICATE-----
……
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
……
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
……
-----END CERTIFICATE-----
如果證書鏈不完整,可能會出現(xiàn)打開頁面提示證書不可信,某些安卓手機、操作系統(tǒng)或App訪問報錯、異常等情況(可能部分環(huán)境下訪問是正常的)。
SNI問題
如果出現(xiàn)特定的一些客戶端或應(yīng)用程序不能正常訪問HTTPS業(yè)務(wù),提示“SSL handshake failed/error”或者證書不可信,則很可能是客戶端不支持SNI引起的。這些客戶端或應(yīng)用程序可能是舊版本的安卓,低版本Java開發(fā)的一些調(diào)用程序(特別是使用SSL協(xié)商的程序)、XP系統(tǒng)的IE瀏覽器、某些老款手機,以及第三方的支付回調(diào)接口等。
目前絕大部分的瀏覽器和應(yīng)用程序、微信、支付寶回調(diào)接口等都已全面支持SNI。如果您將解析切換回源站就恢復正常,切換到WAF就異常,則可能是這個問題。建議升級相關(guān)的客戶端,或者將回調(diào)接口直接解析回源。
更多信息,請參見SNI兼容性導致HTTPS訪問異常(服務(wù)器證書不可信)。
Windows Server 2003、IIS6服務(wù)器
Windows Server 2003、IIS6服務(wù)器在接入WAF后,訪問HTTPS業(yè)務(wù)會出現(xiàn)白屏和502現(xiàn)象。這是因為系統(tǒng)TLS版本和加密套件過舊,安全性太弱,與WAF默認的HTTPS回源算法不兼容。目前,我們不再支持對2003系統(tǒng)的HTTPS回源,微軟官方也已不建議使用2003系統(tǒng)搭建HTTPS站點。為了您的通信安全,請升級至2008或以上的操作系統(tǒng)。
DH密鑰太短導致連接失敗
SSL routines:ssl3_check_cert_and_algorithm:dh key too small
。
需要HTTP跳轉(zhuǎn)的業(yè)務(wù)也需要選中HTTP
如在源站服務(wù)器做了訪問HTTP強制跳轉(zhuǎn)到HTTPS的設(shè)置,則必須在WAF上選中HTTP和HTTPS。否則,HTTP請求到了WAF后,無法正常轉(zhuǎn)發(fā)回源站,也會報錯。