http 使用curl發起https請求

2021-06-10 15:16:29 字數 878 閱讀 6747

今天乙個同事反映,使用curl發起https請求的時候報錯:「ssl certificate problem, verify that the ca cert is ok. details: error:14090086:ssl routines:ssl3_get_server_certificate:certificate verify failed」

很明顯,驗證證書的時候出現了問題。

使用curl如果想發起的https請求正常的話有2種做法:

方法一、設定為不驗證證書和host。

在執行curl_exec()之前。設定option

$ch = curl_init();

curl_setopt($ch, curlopt_ssl_verifypeer, false);

curl_setopt($ch, curlopt_ssl_verifyhost, false);

方法二、設定乙個正確的證書。

本地ssl判別證書太舊,導致鏈結報錯ssl證書不正確。

放到 程式檔案目錄

curl 增加下面的配置

curl_setopt($ch,curlopt_ssl_verifypeer,true); ;

curl_setopt($ch,curlopt_cainfo,dirname(__file__).'/cacert.pem');

大功告成

(本人驗證未通過。。。報錯資訊為:ssl certificate problem, verify that the ca cert is ok. details: error:14090086:ssl routines:ssl3_get_server_certificate:certificate verify failed)

如果對此感興趣的話可以參看國外一大神文章。

使用RestTemplate發起Http請求

這裡主要記錄一下get請求和post請求的使用。首先,看一下啊resttemplate的原始碼方法 可以看到兩種請求得方法大同小異。xxforentity返回的是responseentity型別的資料,其中包含了頭資訊和返回內容。而xxforobject返回的是約定好的乙個型別,其中只有返回的內容資...

curl檢查埠 使用curl獲取http狀態碼

shell中使用curl獲取http請求的狀態碼 bin bash 0 超時 logerr 檢測結果 t t請求超時或埠未開啟 logsucess 檢測結果 t t狀態正常 1 200 ok return 1 else 2 程式錯誤,狀態碼非200 logerr 檢測結果 t t應用程式錯誤 ret...

用curl發起https請求

使用curl發起https請求 使用curl如果想發起的https請求正常的話有2種做法 方法一 設定為不驗證證書和host。在執行curl exec 之前。設定option ch curl init curl setopt ch,curlopt ssl verifypeer,false curl ...