ошибка: 14094410: подпрограммы SSL: ssl3_read_bytes: сбой квитирования предупреждения sslv3

Я пытаюсь подключиться к службе, для которой требуется сертификат для авторизации, я импортирую сертификаты на свой компьютер, и когда я напрямую попадаю на сервер своим браузером Google Chrome, это дает мне отличный результат, но когда я вызываю этот URL-адрес из запроса php curl это дает мне ошибку ошибки рукопожатия sslv3. (ошибка: 14094410: подпрограммы SSL: ssl3_read_bytes: сбой подтверждения подтверждения sslv3)

<?php
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://example.com",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_SSL_CIPHER_LIST => SSLv3,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_SSLVERSION => 7,
  CURLOPT_SSLVERSION => 7,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

var_dump($response);
var_dump($err);

person Sakib Ali    schedule 26.03.2019    source источник


Ответы (1)


Вам необходимо импортировать свой сертификат в CURL и установить все необходимые параметры.

  $caFile = "ca.pem";
  $keyFile = "key.pem";
  $certFile = "client.pem";
  $certPass = "xxxxxx";

  curl_setopt($ch, CURLOPT_CAINFO, $caFile);
  curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);
  curl_setopt($ch, CURLOPT_SSLCERT, $certFile);
  curl_setopt($ch, CURLOPT_SSLCERTPASSWD, $certPass);

Вы можете проверить информацию для каждой опции CURL здесь

person user2203703    schedule 26.03.2019
comment
Прежде всего, спасибо за помощь, Уважаемый, у меня есть 3 файла сертификатов, и расширение этих файлов - .pfx. Я импортирую эти сертификаты на свой компьютер, теперь мне нужно включить таким образом или сначала преобразовать мои файлы в .pem, а затем использовать его. вне - person Sakib Ali; 26.03.2019
comment
Конечно, почему бы и не решить мою проблему, я обязательно проголосую за нее - person Sakib Ali; 26.03.2019
comment
Конечно я жду - person Sakib Ali; 26.03.2019
comment
Вы должны преобразовать все в .pem, прежде чем добавлять их в CURL, перейдите по этой ссылке - person user2203703; 26.03.2019
comment
Я использовал преобразование в сертификаты pem, он просто создал пустой файл, не могли бы вы рассказать мне, в чем проблема - person Sakib Ali; 26.03.2019
comment
погуглите, чтобы увидеть других, у кого есть такая же проблема, и узнать, как они ее решили. - person user2203703; 26.03.2019
comment
Уважаемый, могу ли я также изменить свой файл .key на .pem ?? - person Sakib Ali; 27.03.2019