prol
Новичок
CURL + загрузка серитфиката
Всем добрый день. Есть задача через КУРЛ подключится к серверу на https:// есть сертификаты. Подключаюсь следующим кодом:
результатом возвращается ошибка: CURL_error: 52, SSL read: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure, errno 0
PHP 4.3, Apache 2.0
Может кто сталкивался? в чем проблема? Буду благодарен любой помощи, заранее всем спасибо.
Всем добрый день. Есть задача через КУРЛ подключится к серверу на https:// есть сертификаты. Подключаюсь следующим кодом:
PHP:
<?
# Инициализируем CURL нужным URL
$ch = curl_init('https://mysait.com');
curl_setopt($ch, CURLOPT_TIMEOUT, 180);
# В выводе CURL http-заголовки не нужны
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, 0);
# Возвращать результат, а не выводить его в stdout
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
# Метод http-запроса POST
curl_setopt($ch, CURLOPT_POST,1);
# Данные запроса
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
# Укажем путь к корневому сертификату WebMoney CA:
curl_setopt($ch, CURLOPT_SSLKEY, 'testagent.key');
curl_setopt($ch, CURLOPT_SSLKEYPASSWD , '123);
curl_setopt($ch, CURLOPT_SSLCERT, 'testagent.cer');
# Внимание! Не используйте curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE)!
# Это дает возможность осуществить атаку с подменой DNS.
# Выполнить запрос
$result=curl_exec($ch);
# Обработаем возможные ошибки
if( curl_errno($ch) != 0 ) {
die('CURL_error: ' . curl_errno($ch) . ', ' . curl_error($ch));
};
# Закроем обработчик
curl_close($ch);
echo $result;
?>
результатом возвращается ошибка: CURL_error: 52, SSL read: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure, errno 0
PHP 4.3, Apache 2.0
Может кто сталкивался? в чем проблема? Буду благодарен любой помощи, заранее всем спасибо.