imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 06.04.2008, 09:58     # 1
handsome
Guest
 
Сообщения: n/a

помогите с SSL и PHP

Нужно написать скрипт который будет по https общаться с браузером.
Долго парился как настроить конфиги чтобы ssl понимал мой php, не удачно, пошел по легкому пути - установил xampp , он вроде все нормально настроен, но как замутить простенькое шифрование?
на php.ru нашел вот такой вот код но толком запустить его не получается

PHP код:
<?php
/* Send POST request to https://secure.example.com/form_action.php
* Include form elements named "foo" and "bar" with dummy values
*/

$sock fsockopen("ssl://secure.example.com"443$errno$errstr30);
if (!
$sock) die("$errstr ($errno)\n");

$data "foo=" urlencode("Value for Foo") . "&bar=" urlencode("Value for Bar");

fwrite($sock"POST /form_action.php HTTP/1.0\r\n");
fwrite($sock"Host: secure.example.com\r\n");
fwrite($sock"Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock"Content-length: " strlen($data) . "\r\n");
fwrite($sock"Accept: */*\r\n");
fwrite($sock"\r\n");
fwrite($sock"$data\r\n");
fwrite($sock"\r\n");

$headers "";
while (
$str trim(fgets($sock4096)))
  
$headers .= "$str\n";

echo 
"\n";

$body "";
while (!
feof($sock))
  
$body .= fgets($sock4096);

fclose($sock);
?>
В самом xampp-e есть такие строчки проверяющие ssl

PHP код:
if (($handle = @fsockopen($host443$errno$errstr$timeout)) == false) {
                
$ssl="NOK";
            } else {
                
$ssl="OK";
            }
            @
fclose($handle); 
кто в этом разбирался скажите как на локалхосте это запустить , на что надо заменить secure.example.com? или там ip надо ? может есть нормальный мануал по этой теме, дайте ссылку.
 
Старый 06.04.2008, 22:00     # 2
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от handsome Посмотреть сообщение
Нужно написать скрипт который будет по https общаться с браузером.
Если с браузером, то после того как Апач (XAMP) настроен и отвечает по https:// ничего больше не надо - все шифруется.

Приведенный же скрипт, наоборот, пытается (ну типа вместо браузера скажем) послать запрос серверу, использующему шифрование.

Вы определитесь сначала что надо Вам именно.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 07.04.2008, 07:24     # 3
handsome
Guest
 
Сообщения: n/a

Мне нужно чтобы при обращении к скрипту трафик шифровался. я правильно понимаю, что если https то трафик будет шифроваться и можно писать простые php-скрипты и не заморачиваться, будет работать шифрование с открытым ключем ??? в этом случае главное чтобы апач был правильно настроен для работы с ssl ?

добавлено через 31 минуту
порылся в конфигах xampp и нашел такую вещь
<VirtualHost _default_:443>
DocumentRoot "C:/xampp/htdocs"

ServerName localhost:443
ServerAdmin admin@localhost

ErrorLog logs/error.log
<IfModule log_config_module>
CustomLog logs/access.log combined
</IfModule>
.....

Мне у хостера в конфиге тоже нужно будет прописать что то подобное получается чтобы апач стал шифровать это дело и работать по порту 443 ?
 
Старый 10.04.2008, 18:19     # 4
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от handsome Посмотреть сообщение
Мне нужно чтобы при обращении к скрипту трафик шифровался. я правильно понимаю, что если https то трафик будет шифроваться и можно писать простые php-скрипты и не заморачиваться, будет работать шифрование с открытым ключем ??? в этом случае главное чтобы апач был правильно настроен для работы с ssl ?
Именно.


Цитата:
Сообщение от handsome Посмотреть сообщение
Мне у хостера в конфиге тоже нужно будет прописать что то подобное получается чтобы апач стал шифровать это дело и работать по порту 443 ?
Конечно, а как же. Ну строго говоря это не обязательно на 443 порту должно быть, просто это порт по умолчанию. Но безусловно это требует некоторой настройки сервера. И не только этой. Еще нужны сертификаты, ну хотя бы самосгенеренные и самоподписанные.

И безусловно что большую часть настройки должен делать хостер а не Вы, и если такой услуги на шаред-хостинге специально не заявлено то Вы и не сможете ее организовать.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:07.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.