寫了兩個系統(tǒng),系統(tǒng)A使用curl
去請求系統(tǒng)B,但是不知道為什么會報錯
SSL certificate problem: certificate has expired
系統(tǒng)A使用了https
但是系統(tǒng)B沒有使用https
系統(tǒng)A的SSL并未過期,而且在兩個系統(tǒng)在同一臺服務(wù)器時并未報錯,所以不是SSL證書的問題
解決辦法:
- 關(guān)閉curl對證書驗證,可以解決,但是個人覺得這種東西還是不要亂動比較好
curl -H "Content-Type:application/json" -X POST --data '{"param1":1}' https://openapi.xxx.cn/api/getData -k
- 這里可以確定是服務(wù)器本地的證書過期,可以在官方下載最新的證書替換掉就可以了
curl-config --ca # 查看證書所在目錄
# 切換到證書目錄 系統(tǒng)不同可能證書所在目錄不同,自己切換就可以 切換命令 cd 所在目錄
# 備份一個原來的證書 備份的命令 mv 原文件名 備份文件名
curl -o ./cacert.pem "http://curl.haxx.se/ca/cacert.pem" -L -v # 下載最新的證書
# 將證書名稱改成原本系統(tǒng)中一樣的名字
完成,這樣就可以直接使用了文章來源:http://www.zghlxwxcb.cn/news/detail-600183.html
參考文章來源地址http://www.zghlxwxcb.cn/news/detail-600183.html
到了這里,關(guān)于curl請求https證書過期的問題:SSL certificate problem: certificate has expired的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!