PHP CURL 遇到 tls12_check_peer_sigalg wrong signature type 解法

PHP 使用 CURL 要爬某個頁面,或者某個網站的 API,怎麼爬都是空白頁面,又沒有被擋,把 CURL 的 Error Info 印出來後,看到下述錯誤:

curl: (35) error:1414D172:SSL routines:tls12_check_peer_sigalg:wrong signature type

PHP CURL 遇到 tls12_check_peer_sigalg wrong signature type 解法

此次遇到的問題,解法跟這篇「CURL 遇到 SSL 錯誤 tls_process_ske_dhe:dh key too small 解法」遇到的情況解法一樣,只是這篇是改設定來解決。

PHP 若不改設定的話,可以靠 setopt 設定參數來解決

PHP CURL 的程式增加此行即可:

  • curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'DEFAULT@SECLEVEL=1');

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料