今天乙個同事反映,使用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 ...