Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CURL + отправка сертификата 
:(
    Опции темы
chiffa
Дата 29.10.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



Добрый день. Столкнулся с такой ситуацией. Нужно залогинеться на сайт https, есть 3 файла сертификатов:
crt
p12
key
путем импорта-экспорта сгенерировал файл crt.

Запрос на сервер с сертификатами отправлю так:

Код

curl_setopt($this->cUrl, CURLOPT_SSLCERT, '.cer');
curl_setopt($this->cUrl, CURLOPT_CAINFO, '.crt');
curl_setopt($this->cUrl, CURLOPT_SSLKEY, '.key');
curl_setopt($this->cUrl, CURLOPT_SSLCERTPASSWD, 'pass');


возвращает пустой экран, подскажите плиииз, что делаю не так и в чем ошибка. Заранее благодарю за помощь.
PM MAIL   Вверх
capitan
Дата 29.10.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Что значит пустой экран? Включите показ ошибок значит. Ответ все равно должен быть от сервера.

Код

curl_setopt($this->cUrl, CURLOPT_HEADER, true);  

PM MAIL WWW ICQ   Вверх
chiffa
Дата 29.10.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



включил. экран пустой. в хтмл код вернуло:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>

PM MAIL   Вверх
capitan
Дата 29.10.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Попробуйте добавить 
Код

curl_set_opt($this->cUrl, CURLOPT_HTTPHEADER, array('Expect:'));


А лучше привести все настройки CURL 

Это сообщение отредактировал(а) capitan - 29.10.2009, 13:27
PM MAIL WWW ICQ   Вверх
chiffa
Дата 29.10.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



опять пустой экран


вот код:

Код

$RequestUrl='https://mysait.com';
$this->cUrl = curl_init();
curl_setopt($this->cUrl, CURLOPT_HEADER, true); 
curl_setopt($this->cUrl, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($this->cUrl, CURLOPT_URL, $RequestUrl);
curl_setopt($this->cUrl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->cUrl, CURLOPT_REFERER, 'https://mysait.com');
curl_setopt($this->cUrl, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
curl_setopt($this->cUrl, CURLOPT_FOLLOWLOCATION, 1);


if (@$this->CookieData !== '') {  curl_setopt($this->cUrl, CURLOPT_COOKIE, @$this->CookieData);  }
if ($_SERVER['REQUEST_METHOD'] === 'POST') {  curl_setopt($this->cUrl, CURLOPT_POST, 1);
curl_setopt($this->cUrl, CURLOPT_POSTFIELDS, $_POST);  }
    
curl_setopt($this->cUrl, CURLOPT_SSLCERT, 'testagent.cer');
curl_setopt($this->cUrl, CURLOPT_CAINFO, 'testagent.crt');
curl_setopt($this->cUrl, CURLOPT_SSLKEY, 'testagent.key');
curl_setopt($this->cUrl, CURLOPT_SSLCERTPASSWD, 'test');

$this->PageContent = curl_exec($this->cUrl);
echo $this->PageContent;

curl_close($this->cUrl);


PM MAIL   Вверх
capitan
Дата 29.10.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



http://www.webmoney.ru/rus/developers/inte...php/index.shtml  посмотрите как работают с сертификатами на примере WM

Раздел "Работа с сертификатами WM Keeper Light (X.509)"

Это сообщение отредактировал(а) capitan - 29.10.2009, 13:42
PM MAIL WWW ICQ   Вверх
chiffa
Дата 29.10.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



спасибо за ссылку. стало выдавать ошибку: CURL_error: 28, Resolving host timed out: mysait.com
PM MAIL   Вверх
capitan
Дата 29.10.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Попробуйте увеличить таймаут:
Код

curl_setopt($this->cUrl, CURLOPT_TIMEOUT, 180);      


Я сам, если честно, никогда не работал с сертификатами. Если решите проблему, пишите. Буду знать smile
PM MAIL WWW ICQ   Вверх
chiffa
Дата 31.10.2009, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



стало выдавать ошибку:

CURL_error: 52, SSL read: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure, errno 0

кто то сталкивался с таким?... гугл ничего вразумительно объяснить не смог....
PM MAIL   Вверх
chiffa
Дата 1.11.2009, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



никто не знает?
PM MAIL   Вверх
Simpliest
Дата 3.11.2009, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



chiffa, ты точно уверен в том, что там, куда ты посылаешь сертификат - его ждут?


--------------------
user posted image
PM   Вверх
chiffa
Дата 3.11.2009, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



уверен т.к. загружал его в браузер и браузером открывается на ура.

после определенных манипуляций стало выдавать ошибку: "CURL_error: 58, unable to use client certificate (no key found or wrong pass phrase?)" хотя пароль и ключ правильные


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.