Автор Тема: Запрос скриптом по https + сертификация  (Прочитано 4972 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Остро встал такой вопрос. Perl - скрипт должен стукануться по https на некий хост и получить некий ответ. https - авторизация по CA ключу. Я наивно думаю, что все вопросы автризации Apache+SSL берет на себя. Или же существует сертификат скрипта и авторизацию надо делать программно ? (как мне сказали)?
Помогите разобраться
« Последнее редактирование: 12 Июня 2003, 17:08:44 от Troum »

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #1 : 12 Июня 2003, 19:13:52 »
Приношу извинения за некорректно поставленный вопрос. Раз скрипт выстуапет клиентом, то речь идет о сертификате клиента. Сколько я понял, данную задачу решает модуль Net::SSLeay, но вот разобраться в его мануале немного трудновато. Може кто примером подсобит

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Запрос скриптом по https + сертификация
« Ответ #2 : 13 Июня 2003, 20:32:46 »
perldoc lwpcook в в части запроса https.
Только libwwwperl не работает по https через проски.
2B OR NOT 2B = FF

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #3 : 13 Июня 2003, 20:36:51 »
Вопрос в том, что доступ на хост по https должен сопровождаться авторизацией CA сертификата клиента (скрипта). LWP этого не делает, а делает только Net::SSLeay. Вот с ним и борюсь, но мануал какой-то запутаный, по моему.

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #4 : 13 Июня 2003, 21:10:51 »
LWP это далает... "с помощью" Crypt::SSLeay

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #5 : 13 Июня 2003, 21:13:27 »
а не можешь пример рабочий выожить?

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #6 : 14 Июня 2003, 17:33:31 »
:)
 $request = new HTTP::Request(\'GET\', "https://...");
 $response = $ua->request($request);
 if ($response->is_success)
 {
  $res=$response->content;
 }
 else {print $response ->status_line; }

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #7 : 16 Июня 2003, 12:55:26 »
Спасибо, конечно
но не видно реализации авторизации (рифма однако :)
дело в том, что авторизация клиентского сертификата требует (как я понял) отсылки файлов сертификата и ключа
в доке увидел следующее решение

use Net::SSLeay qw(get_https);
($page, $result, %headers) = get_https($host, 443, \'/\', \'\',\'\',\'\', $path_to_crt, $path_to_key);

Однако, тестируя это, получаю ошибку, о превышении количества аргументов в get_https
А может версия модуля у них (хостеров) старовата?
Документация для версии 1.22

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
The documentations is your friend

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Запрос скриптом по https + сертификация
« Ответ #9 : 16 Июня 2003, 15:23:23 »
Эээээ...libwwwperl сама цепляет Crypt::SSLeay в случае запроса https, так что не надо искать себе лишних проблем.:)
2B OR NOT 2B = FF

Оффлайн PROnya

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.pronya.gibforex.com
Запрос скриптом по https + сертификация
« Ответ #10 : 17 Июня 2003, 10:19:15 »
Цитата из книги Линкольна Штайна "Разработка сетевых программ на Perl" (глава по LWP): "Для использования протокола HTTPS (защищенного протокола HTTP) необходимо установить один из модулей SSL языка Perl, IO::Socket::SSL, а также OpenSSL, библиотеку SSL с открытым исходным кодом, необходимую для работы модуля IO:Socket::SSL. Библиотеку OpenSSL можно получить по адресу http://www.openssl.org".

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос скриптом по https + сертификация
« Ответ #11 : 17 Июня 2003, 17:49:12 »
Всем спасибо, вроде разобрался

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28