грешка: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
потърсете в Google, за да видите други, които имат същия проблем и как са го решили. - person user2203703; 26.03.2019
comment
Уважаеми, мога ли също да променя моя .key файл в .pem?? - person Sakib Ali; 27.03.2019