亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Curl OpenSSL 錯誤 141A318A tls_process_ske_dhe:dh

Curl OpenSSL 錯誤 141A318A tls_process_ske_dhe:dh

PHP
qq_遁去的一_1 2023-09-15 09:46:02
我有一個網絡應用程序,可以對不同的站點進行curl 調用以獲取數據。由于我的網絡空間提供商(ionos)對服務器進行了一些更改,curl 調用不再起作用。我的卷曲調用如下所示:$ch = curl_init();curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_URL, $link);curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$sResult = curl_exec($ch);curl_close($ch);它不起作用。$s結果為空。我更改了代碼并嘗試了$test = file_get_contents($link);這給了我錯誤:PHP Warning:  file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small我的curl 調用或file_get_contents 調用中是否缺少某些內容?
查看完整描述

4 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

對于此錯誤,通常的建議是將 /etc/ssl/openssl.cnf 中的“CipherString”參數設置為“DEFAULT:@SECLEVEL=1”。


在 PHP 中,您可以使用以下方法實現相同的目的curl_setopt()

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

這是比編輯 openssl.cnf 更好的解決方案,因為它允許您放松僅針對一個特定調用(而不是系統范圍)的安全性。


查看完整回答
反對 回復 2023-09-15
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

如果您使用 file_get_contents() 函數,則效果很好


$context=array(

    "ssl"=>array(

        'ciphers' => 'DEFAULT:!DH'

    ),

); 


$json = file_get_contents($url, false, stream_context_create($context));


查看完整回答
反對 回復 2023-09-15
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

要解決該問題,必須通過以下方式啟用舊密碼套件:

update-crypto-policies --set LEGACY


查看完整回答
反對 回復 2023-09-15
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

我在curl 命令行上收到此錯誤。

卷曲請求

curl -k 
     --request POST 
     --url 'https://abc.com.pk/token/api?grant_type=client_credentials' 
     --header 'Authorization: Basic a0NiZXNMTXFlJBY1lBQjJINmtqWVFh' 
     --ciphers DEFAULT@SECLEVEL=1

解決方案:

--ciphers DEFAULT@SECLEVEL=1


查看完整回答
反對 回復 2023-09-15
  • 4 回答
  • 0 關注
  • 285 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號