Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]WebSocket - Uruchomianie serwera na SSL
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam, mam pytanie... jak uruchomić serwer webSocket na certyfikacie SSL... Mam net4um.net które obsługuje SSL, mam zainstalowany moduł openssl, jednak po odpaleniu serwera za pomocą komendy: php server.php i próbie połączenia z nim przy wss://sophie.net4um.net:9876 dostaje timeouta... Ktoś wie co może być tego przyczyną? na samym ws:// połączenie przebiega prawidłowo



PHPinfo:
https://sophie.net4um.net/socket/info.php

Kod dostałem stąd:
https://github.com/ghedipunk/PHP-Websockets/tree/legacy

skonfigurowałem serwer tak:

  1. $options = array(
  2. 'ssl' => array(
  3. 'peer_name' => 'feniks.net4um.net',
  4. 'verify_peer' => false,
  5. 'local_cert' => 'path/to/feniks.net4um.net.pem', // plik pem pobrany z https://startssl.com dla domeny
  6. 'local_pk' => 'path/to/feniks.net4um.net.key',
  7. 'disable_compression' => true,
  8. 'SNI_enabled' => true,
  9. 'ciphers' => 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-RC4-SHA:ECDHE-ECDSA-RC4-SHA:AES128:AES256:RC4-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK',
  10. ),
  11. );


dostaje failed: Error during WebSocket handshake: Unexpected response code: 405 (już nie wytrzymuje nerwowo, nie wiem co robię nie tak, a nie mogę kontynuować programowania do puki nie uruchomię tego socketów na ssl)
vokiel
Czemu chcesz robić WebSockety w PHP, zamiast np w Node?
Johnas
nie czuję się na tak swobodnie w javascript jak w PHP, ale spokojnie... znalazłem inny silnik który odpalił mi na key'u i pem'ie tym, którego próbowałem użyć do odpalenia poprzedniego serwera, który nie chciał mi odpalić na SSL... Już mam napisane uwierzytelnianie użytkowników i wysyłanie wiadomości, a wygląda to na zasadzie $this->net4um[$id_user_on_net4um]->sendMessage($message); i skrypt sprawdza czy jest online czy nie, jeżeli nie to daje wpis do bazy, a jeżeli tak to wysyła mu wiadomość w czasie rzeczywistym i również dodaje wpis do bazy (historia wiadomości musi być) smile.gif
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.