Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: połączenie SSL
Forum PHP.pl > Forum > PHP
melior
Czy może ktoś polecić jakiś tutorial w jaki sposób mogę nawiązać połączenie SSL z serwerem obsługującym mój skrypt?

Natrafiłem w googlach na różne angielsko-języczne stronki na których jest coś w tej kwestii, ale nie przemawiają do mnie w wystarczający sposób bym mógł to zrozumieć.
Mam parę książek helionu, ale tam jest tylko opisana koncepcja działania samego SSL, a nie jego wykorzystanie step by step, jak zastosować to w skrypcie PHP.
Teorię mamy, nie wiem jak przejść do praktyki.
Hekko
Opisz dokładniej. Używasz curla ? Jeśli tak to http://unitstep.net/blog/2009/05/05/using-...rotected-sites/
MateuszRyaN
A do czego to potrzebujesz? Posiadasz jakąś klase, która potrzebuje połączyć się z SSL? Np. klasa do wysyłania maili?
melior
Mam coś takiego:

plik index.php

  1. require_once("config.php");
  2. require_once("classes.php");
  3.  
  4. $user = new user($_SESSION['user_id']);
  5. $_SESSION['user_id'] = $user->return_user_id();
  6.  
  7. if ($user->check_perm(1)){
  8.  
  9. // kod strony po zalogowaniu
  10.  
  11. }

construct dla klasy:
  1. function __construct($session){
  2. if ($_POST['log']) {
  3. $this->user_id = $this->log_in($_POST['login'], $_POST['password']);
  4. }
  5. elseif ($session) {
  6. $this->user_id = $session;
  7. }
  8. else {
  9. $this->login_form();
  10. }


Metod login_form() i log_in() już nie podaję, bo to standardowy formularzyk i sprawdzanie loginu i hasła.

W każdym razie chciałbym zabezpieczyć mechanizm $_POST przed "podsłuchaniem", gdy dane do logowania będą leciały z mojej przeglądarki na serwer www. Lub najchętniej to wymusić https podczas przeglądania wszystkich podstron.

Próbowałem wymusić przekierowanie na https i niby to działa, ale ostatecznie nie odnajduje strony (to serwer o12.pl i ma dostępne SSL).
  1. if($_SERVER['HTTPS']!="on")
  2. {
  3. $redirect= "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  4. header("Location:$redirect");
  5. }


Nie wiem czy trzeba dla strony otrzymać swój własny certyfikat, czy można w jakiś sposób podczepić się pod certyfikat serwera. No i czy trzeba jakoś "włączyć" SSL na koncie serwera.
Hekko
Do tego wystarczy, że włączysz stronę w przeglądarce poprze https://
Potrzebujesz do tego SSL na hostingu - płatny lub bezpłatny, tzw. self-signed.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.