出現 curl: (51) SSL: no alternative certificate subject name matches target host name 錯誤的原因及解決方法

問題描述

curl-ssh-51
如上圖所示,通過curl發起 POST 請求,出現 SSL 51 異常:

curl: (51) SSL: no alternative certificate subject name matches target host name

通過異常描述,我們知道,該錯誤爲:沒有與目標主機名匹配的證書。

解決方法

既然該錯誤爲主機名稱與證書不匹配,那麼解決方案肯定就是要求主機修復證書。

但由於某些原因,我們可能並不能直接干預主機的行爲,因此我們可以通過下面的臨時解決方案,暫時跳過該問題。

  • 方法 1:添加-k請求參數

solve-curl-ssh-51-k

  • 方法 2:添加--insecure請求參數

solve-curl-ssh-51-insecure

如上述結果圖所示,無論是添加-k還是添加--insecure請求參數,均可以解決該異常。

但正如新增參數的含義一樣,添加參數的作用就是放棄了 HTTPS 的安全檢查,因此該方法是治標不治本,慎用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章