Ошибка Curl OpenSSL 141A318A tls_process_ske_dhe: ключ dh слишком мал - PullRequest
1 голос
/ 03 августа 2020

У меня есть веб-приложение, которое выполняет вызов curl на другой сайт для получения данных. Поскольку мой провайдер веб-пространства (ionos) внес некоторые изменения в сервер, вызов curl больше не работает.

мой вызов 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);

Это не сработало. $ sResult был пуст. Я изменил свой код и попробовал

$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?

...