簡體   English   中英

卷曲錯誤“沒有替代證書。”

[英]Curl error “no alternative certificate..”

我們只有一個托管在亞馬遜上的服務器(開發服務器)存在問題。 通過運行以下命令向特定域執行curl請求時,會發生問題:

> curl https://api.plivo.com

結果是:

curl:(51)SSL:沒有其他證書主題名稱與目標主機名“ api.plivo.com”匹配

我進行了一些研究,發現服務器的證書可能有問題,但是,如果我從其他任何服務器上嘗試使用此證書,都可以正常工作,與本地計算機上的證書相同。 因此,我認為這可能是curl造成的緩存問題? 我嘗試重新安裝,更新它,但沒有骰子。 因此,我幾乎要創建一台新的開發機,因為它阻止了我們使用該服務。

從評論中總結:

  • 好的和壞的系統實際上訪問了配置有不同證書的不同服務器。 這就是為什么它在一個系統上失敗而在另一個系統上失敗的原因。
  • 造成這種差異的原因是,錯誤的系統在/etc/hosts有一個條目,該條目是用來代替DNS服務器的。
  • 通過比較curl -v的輸出並意識到所顯示的目標IP地址不同,發現了問題。
  • 通過刪除/etc/hosts的舊條目已解決了該問題,以便現在可以查詢DNS服務器並獲取服務器的正確IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM