gremline
Новичок
Добрый день. Это мой первый пост на данном ресурсе. Помогите, пожалуйста, решить проблему. Под Windows запущен Open Server (5.2.2) - PHP 5.5, Apache 2.4+Nginx 1.10, openSSL 1.0.2l. С помощью cURL отправляю запрос POST на https (сервер использует шифрование ГОСТ 2012):
Приходит ответ от сервера: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Пробовал так:
Ответ от сервера: could not load PEM client certificate, OpenSSL error error:0609E09C:digital envelope routinesKEY_SET_TYPE:unsupported algorithm, (no key found, wrong pass phrase, or wrong file format?)
Через Internet Explorer ошибок нет. Через Chrome - ошибка ERR_SSL_VERSION_OR_CIPHER_MISMATCH. В чем может быть проблема?
Код:
$postData = array(
"document" => ""
);
$myCurl = curl_init('https://.....');
curl_setopt_array($myCurl, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
'Accept: application/json',
'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode($postData)
));
Пробовал так:
Код:
$postData = array(
"document" => ""
);
$myCurl = curl_init('https://.....');
curl_setopt_array($myCurl, array(
CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_0,
CURLOPT_SSLCERT => путь к сертификату, использумый сервером,
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
'Accept: application/json',
'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode($postData)
));
Через Internet Explorer ошибок нет. Через Chrome - ошибка ERR_SSL_VERSION_OR_CIPHER_MISMATCH. В чем может быть проблема?
Последнее редактирование: