CURL 遇到 SSL 錯誤 tls_process_ske_dhe:dh key too small 解法

Linux CURL CLI 抓取網頁的時候,遇到下述錯誤訊息:

  • curl: (35) error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small

要如何解決呢?

CURL 遇到 SSL tls_process_ske_dhe:dh key too small 解法

這個問題應該是網站的 SSL 太舊,所以 SSL 需要降級,解法可以有兩種:

  1. sudo vim /etc/ssl/openssl.cnf
    • 找到 #CipherString = DEFAULT@SECLEVEL=2 # 前面加上 # 註解掉
    • 新增此行:CipherString = DEFAULT@SECLEVEL=1
  2. 於 CLI 參數加上:
    • curl -k --ciphers DEFAULT@SECLEVEL=1 'https://example.com'
    • 範例:
      • curl -k --ciphers DEFAULT@SECLEVEL=1 'https://example.com'
        • -H 'User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36'
        • -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'--data-raw 'fromDate=2021-04-10&toDate=2021-07-31'
        • --compressed

相關網頁

作者: Tsung

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

發表迴響

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