問題描述
如上圖所示,通過curl
發起 POST 請求,出現 SSL 51 異常:
curl: (51) SSL: no alternative certificate subject name matches target host name
通過異常描述,我們知道,該錯誤爲:沒有與目標主機名匹配的證書。
解決方法
既然該錯誤爲主機名稱與證書不匹配,那麼解決方案肯定就是要求主機修復證書。
但由於某些原因,我們可能並不能直接干預主機的行爲,因此我們可以通過下面的臨時解決方案,暫時跳過該問題。
- 方法 1:添加
-k
請求參數
- 方法 2:添加
--insecure
請求參數
如上述結果圖所示,無論是添加-k
還是添加--insecure
請求參數,均可以解決該異常。
但正如新增參數的含義一樣,添加參數的作用就是放棄了 HTTPS 的安全檢查,因此該方法是治標不治本,慎用。