Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ssl - problem
tsharek
post
Post #1





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


Witam:) Mam do zrobienia małą stronkę, ale która używa SSLa do sprawdzenia wiarygodności użytkownika. Chodzi o to że on będzie miał zainstalowany w przeglądarce unikatowy klucz, który ja muszę sprawdzać. Same hasło niestety nie wystarczy:( (ani ip i inne rzeczy) Poprostu muszę sprawdzić przez SSLa czy kowalski to kowalski (raczej przeglądarka kowalskiego). Da się to wogle zrobić (openssl) a jak tak to jak? z góry dzięki za odpowiedź(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
chfast
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

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


Chyba najprostrzym sposobem ingerencji w przeglądarkę ją pliki cookie. Niestety cookie nie kojarzą się z bezpieczeństwem, ale jest to penwe rozwiązanie.
Jeśli chodzi o instalacje "czegoś" na pewno jakoś można to zrobić (np. dzialery itp.) tylko tu już chyba trzeba rozróżnić każdą przeglądarkę. Da się na pewno w IE i mozilli (chyba pliki *.msi), ale nie mam pojęcia jak można z tego potem korzystać. Zaawansowane zagadnienia...
Go to the top of the page
+Quote Post
adwol
post
Post #3





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Ponieważ żądanie uwierzytelniania certyfikatem uzytkownika następuje podczas negocjowania połączenia SSL, musisz to zrobić w konfiguracji serwera WWW (opis dla Apache'a => http://httpd.apache.org/docs-2.0/ssl/ssl_howto.html).

W PHPie masz dostęp do składników certyfikatu poprzez zmienne serwera, ale są one czysto informacyjne, ponieważ jeśli sterowanie doszło do Twojego skryptu, znaczy że faza autoryzacji już minęła.

Dołóż sobie do konfiguracji serwera:
Kod
SSLOptions +StdEnvVars
.
i zobacz później podczas połączenia https-owego:
[php:1:b4c94919ab]<?php
print_r($_SERVER);
?>[/php:1:b4c94919ab]
Będziesz tam miał pozycje zaczynające się od SSL_ opisujące różne parametry SSLa. Opis wszystkich (dla mod_ssl'a) znajdziesz pod adresem http://www.modssl.org/docs/2.8/ssl_referen...ence.html#ToC25
Go to the top of the page
+Quote Post
tsharek
post
Post #4





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


hmm. Da się tak zrobić że jeśli jusz zostało nawiązane połączenie. sprawdzić jaki certyfikat ma klinejnt (poprzez $_SERVER) i porównać z certyfikatem na serwerze kożystając z openssla (może openssl_x509_read). Jak by się tak dało to by bylo idealnie dla mnie. Chodzi mi o identyfikacje użytkownika poprzez certyfikaty (że kowalski to kowalski), żeby nie można było się połączyć do konta kowalskiego z innej przeglądarki nisz kowalskiego:). I jeszcze jedno pytanko: jak się instaluje na przeglądarce jakiś certyfikat?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
adwol
post
Post #5





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Da się tak zrobić że jeśli jusz zostało nawiązane połączenie. sprawdzić jaki certyfikat ma klinejnt (poprzez $_SERVER) i porównać z certyfikatem na serwerze kożystając z openssla (może openssl_x509_read). Jak by się tak dało to by bylo idealnie dla mnie.

Da się.
[php:1:8b21576c18]<?php
print_r(openssl_x509_parse(openssl_x509_read(file_get_contents('certyfikat.pem'))));
?>[/php:1:8b21576c18]
Obejrz sobie co dostaniesz i porównaj z wartościami z $_SERVER.
Możesz też ograniczać to na etapie serwera WWW.
Cytat
I jeszcze jedno pytanko: jak się instaluje na przeglądarce jakiś certyfikat?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zależy w jakiej i jaki certyfikat. W Mozilli: Edit -> Preferences -> Privacy & Security -> Certificates -> Manage Certificates i tam możesz zaimportować osobisty certyfikat w formacie PKCS#12 (.p12), albo serwera lub CA w formacie DER lub PEM. W MSIE -- nie pamiętam, ale pewnie podobnie.
Jeśli masz go również wystawionego gdzieś na WWW i ma dobry typ MIME, to po wpisaniu jego adresu powinien sam sie zainstalować.
Go to the top of the page
+Quote Post
tsharek
post
Post #6





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


wielkie dzięki:) tera mnie czeka testowanie tego:) pozdrawiam całą ekipe php.pl
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 02:17