Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> połączenie SSL
melior
post 2.02.2011, 13:57:22
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 3
Dołączył: 7.12.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Hekko
post 2.02.2011, 18:15:15
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

Ostrzeżenie: (10%)
X----


Opisz dokładniej. Używasz curla ? Jeśli tak to http://unitstep.net/blog/2009/05/05/using-...rotected-sites/


--------------------
Tani hosting - Hekko.pl | PHP 5.2/5.3/5.4/5.5/5.6 | MySQL 5.5 |
Hosting już od 49 zł rocznie! Domena pl do każdego pakietu!
Go to the top of the page
+Quote Post
MateuszRyaN
post 2.02.2011, 18:36:42
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 10.11.2010
Skąd: Jastrzębie Zdrój

Ostrzeżenie: (0%)
-----


A do czego to potrzebujesz? Posiadasz jakąś klase, która potrzebuje połączyć się z SSL? Np. klasa do wysyłania maili?
Go to the top of the page
+Quote Post
melior
post 2.02.2011, 19:04:19
Post #4





Grupa: Zarejestrowani
Postów: 68
Pomógł: 3
Dołączył: 7.12.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował melior 2.02.2011, 19:08:26
Go to the top of the page
+Quote Post
Hekko
post 2.02.2011, 19:45:46
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

Ostrzeżenie: (10%)
X----


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.


--------------------
Tani hosting - Hekko.pl | PHP 5.2/5.3/5.4/5.5/5.6 | MySQL 5.5 |
Hosting już od 49 zł rocznie! Domena pl do każdego pakietu!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 02:09