[PHP] Secure WebSockets

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Heb jij een passie voor technologie en ben jij altijd al als eerste op de hoogte van ontwikkelingen en innovaties? Weet jij hoe je de verbinding moet maken tussen business en techniek? Dan ben je welkom bij ons! Wat ga je doen? Als Java developer bij CGI ga je deel uitmaken van de grootste en meest actieve JAVA community van Nederland. Je levert een bijdrage aan de technische realisatie van complexe systemen voor onze klanten. Hierbij maak je in eenvoudige taal aan een klant duidelijk welke softwareoplossingen op zijn of haar organisatie van toepassing kunnen zijn. Je weet voor onze

Bekijk vacature »

Android Developer

Als Mobile Developer zorg jij voor een ultieme klantervaring voor het zoeken en kopen van producten bij Coolblue via de app. Hoe word ik Android Developer bij Coolblue? Je bent succesvol in het schrijven van Kotlin of Java code en werkt nauw samen met je collega’s, bijvoorbeeld in de vorm van pair programming, om de kwaliteit te waarborgen. Daarbij denk je na over technische keuzes zoals architectuur, tools en processen. Verder houd je de prestaties van de app in de gaten en analyseer je met het team hoe je dit kunt verbeteren. Het werken volgens Scrum methode is jouw niet

Bekijk vacature »

PHP/Low code developer voor unieke projecten

Bedrijfsomschrijving Mijn opdrachtgever is op zoek naar een developer die het leuk vindt om zowel met PHP als Low code aan de slag wil gaan. Dit is toch wel echt een unieke combinatie te noemen aangezien je op beide vlakken actief zal zijn. Dit betreffen allemaal project die maatwerk vragen dus dat maakt het voor jou als developer lekker divers. Ze bestaan inmiddels al meer dan 10 jaar en werken nu in een klein sterk team van 7 developers. Zij ontwikkelen op maatwerk software applicaties die bedrijfsprocessen vergemakkelijken. Dat doen ze door een unieke combinatie van een low code platform

Bekijk vacature »

Xamarin C# Developer

As an Xamarin C# Developer, you make sure our cross platform mobile apps give our employees the best possible way to manage Coolblue operations. How do I become a Xamarin C# Developer at Coolblue? Your specialty is either C# OR mobile app code, and you enjoy working with Xamarin. You like to do some pair programming with your colleagues, to guarantee higher quality in the codebase. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of your app and you analyse with your team how to improve it. Following

Bekijk vacature »

.NET Developer / Angular / React

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie nu gegroeid tot een organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. De organisatie ontwikkelt applicaties voor o.a. diverse grote zorgverzekeraars, maar ook de wat kleinere lokale bedrijven worden door deze organisatie ondersteund. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie tot vier dagen in de week gewoon op het eigen kantoor in Utrecht. Samen met een vast team ben je dus verantwoordelijk voor verschillende projecten die je veelal op één en

Bekijk vacature »

Front-end Developer met groeimogelijkheden richtin

Bedrijfsomschrijving Deze internationale speler op het gebied van software zoekt uitbreiding voor het team in Diemen in de vorm van een Front-end Developer. De organisatie is wereldwijd bekend en kent meer dan duizenden medewerkers. Zij bouwen innovatieve cloud oplossingen in de financiële sector die door organisaties in diverse branches gebruikt wordt. Zo hebben ze onder andere klanten in de reisbranche, vliegtuigmaatschappijen en zorggroepen die landelijk bij iedereen bekend zijn. Dat doen ze niet alleen voor grote organisaties maar ook voor de MKB en KMB+ sector. De vestiging waar jij komt te werken is een kleine vestiging waar je prettig kan

Bekijk vacature »

PHP Developer met minimaal 2 jaar ervaring gezocht

Bedrijfsomschrijving Voor een goede klant van ons ben ik op zoek naar een PHP Developer! Het gaat hier om een ambitieuze en innovatieve organisatie die al ruim 25 jaar actief is op het gebied van serviceverlening. Het leveren van kwaliteit en klanttevredenheid staat hier hoog in het vaandel. Functieomschrijving Als PHP Developer kom je te werken in een professioneel team en ben je verantwoordelijk voor de continuïteit van het Applicatielandschap. Je vertaalt de wensen van de gebruikers naar een passende oplossing en je geeft adviezen m.b.t. het ontwerp van bestaande en nieuwe applicaties. Functie-eisen - je hebt minimaal een afgeronde

Bekijk vacature »

Lead Developer Priva

Do you want to work as a Lead Developer? Are you ready for a new challenge with variety and independence in a self-managing team that is responsible for the control apps for the climate in buildings and in greenhouses? The customer has no shortage of ambition and wants to be pioneering within their segment. How do they want to do this? I would like to tell you more about this in a personal conversation. As an experienced Lead Developer you work with your team on web applications for laptop, tablet and smartphone. You write robust, readable and reusable code and

Bekijk vacature »

Backend .NET Developer C# Voetbal

Bedrijfsomschrijving Binnen deze organisatie in de regio Den Haag zal je als .NET Developer terecht komen in een multidisciplinair team met 5 andere Programmeurs. In jouw rol ben je verantwoordelijk voor het ontwikkelen en optimaliseren van mobiele applicaties met meer dan 4 miljoen gebruikers wereldwijd. Als Backend Developer zal je dagelijks werken met C#, .NET Core, Kubernetes en een SQL Database. Voor het onderling communiceren van de microservices wordt gebruik gemaakt van RabbitMQ. Je krijgt energie van technische uitdagingen en je werkt graag samen. Verder zul je in vele projecten deelnemen, zorg je voor nieuwe features, los je diverse bugs

Bekijk vacature »

Lead .Net Developer/Architect/ Telecom/ Salary: 6.

Bedrijfsomschrijving You will work at a large and progressive Telecom organization with offices in the Netherlands and Europe. The domain where you are going to work is responsible for designing and maintaining the Fixed Networks and other network solutions. They deliver communication products and services to companies and consumers. Furthermore, they deliver the data flow and mobile network in the Netherlands.Currently they are searching for a Lead .Net Developer to support one of the three scrum teams for delivering the best services. As a Lead .Net Developer you will be working closely together with your team picking up user stories.

Bekijk vacature »

C# backend developer, Rotterdam

Voor een grote organisatie in Rotterdam zijn we op zoek naar iemand met ruime ervaring in het ontwikkelen van applicaties in .NET C#. Het gaat hier om een organisatie met een maatschappelijke impact. Hun systemen zijn gericht op een groot aantal klanten waarbij het belangrijk is dat de applicaties helder, toegankelijk en up-to-date zijn. Als .NET C# developer werk je aan uiteenlopende applicaties, APIs en het interne framework. Dit doe je binnen een SCRUM team en meedenkt binnen het hele proces. Het team bestaat uit meerdere C# developers variërend van medior tot senior. Er is dus veel kennis en ervaring

Bekijk vacature »

Web Developer

Help jij graag mee met het optimaliseren van ons platform? Solliciteer dan naar de functie Web Developer. Op ons hoofdkantoor in Amsterdam krijg je alle ruimte om je kwaliteiten te tonen. Jouw baan ChipSoft maakt breed gebruik van webtechnologie voor de ondersteuning van administratieve processen. Als ontwikkelaar ben je verantwoordelijk voor het onderhouden en verbeteren van de applicaties op ons platform. Jij richt je met name op het ontwikkelen van nieuwe applicaties en het onderhouden van de gebruikte programmatuur op ons platform. Denk hierbij aan e-learning en projectplanning. Jouw team Je komt op de 25ste verdieping van ons hoofdkantoor in

Bekijk vacature »

Ervaren Data Specialisten

Wil jij de kans krijgen om jouw technische kennis en creativiteit te gebruiken voor het bouwen van unieke en geavanceerde dataplatformen? Wil jij het verschil maken voor toonaangevende klanten en ze helpen de stap te zetten om data-driven te worden? Wat ga je doen? Als Business Intelligence en Data Specialist bouw je samen met de klant, in agile teams, aan state-of-the-art data oplossingen. Je modelleert enterprise data warehouses, werkt aan complexe rapportages en interactieve dashboards, je legt een enterprise data lake neer, en nog veel meer. Niet alleen bouw je, maar je analyseert, ontwerpt en test de oplossingen. Je werkt

Bekijk vacature »

Scala Developer Security

Bedrijfsomschrijving Voor een dynamische en snelgroeiende organisatie in Den Haag zijn wij op zoek naar een back-end developer met interesse in security vraagstukken. Deze organisatie richt zich op het ontwikkelen van een online platform waar persoons- en bedrijfsgevoelige informatie veilig kan worden uitgewisselt en opgeslagen. Binnen de organisatie voegt iedereen vanuit zijn eigen expertise iets toe en staat zelfsturing hoog in het vaandel. Zij werken via het domain driven design principe waarbij zij binnen het betreffende domein met alle disciplines sparren over de inrichting van het platform en het oplossen van problemen. Het platform wordt ontwikkeld in Scala binnen een

Bekijk vacature »

Functioneel beheerder HR-IT

Functioneel beheerder HR-IT Geplaatst op 9 november 2020 , reageren tot en met 25 november 2020Breda 0,8 - 1,0 fte Solliciteer direct Met jouw scherpe en innovatieve blik help jij met de optimalisatie, doorontwikkeling en het beheren van de HR-systemen en het verder professionaliseren van HR-managementinformatie. Mooi werk De Avans Ambitie 2025 is vastgesteld, de visie op haar toekomstig onderwijs. Flexibel werken aan het realiseren van klantwaarde en een IV-strategie die dat ondersteunt is één van de belangrijke bouwstenen. HR-systemen en data spelen hierbij een cruciale rol. Vanuit het Avansbrede digitaliseringsprogramma worden verschillende projecten opgepakt. Zo loopt er een aanbesteding

Bekijk vacature »
Tom aan t Goor

Tom aan t Goor

05/11/2017 10:47:36
Quote Anchor link
Hoi Allen :)

Ik ben in het bezit van een VPS met hierop Plesk. Op deze VPS draait PHP 5.3.3.
(De PHP versie is op dit moment vanwege productiedoeleinden niet te updaten)
Verder heb ik een aantal domeinnamen met een (wildcard) SSL certificaat. (*.domein.nl)

Nu wil ik voor een website (productie.domein.nl) WebSockets gaan gebruiken. Omdat dit een beveiligde website (HTTPS) is wil ik ook gebruik maken van Secure WebSockets met een geldig SSL certificaat.


Op dit moment heb ik meerdere scripts en tutorials gebruikt en gevolgd. Het opzetten van een WebSocket zelf is geen probleem, alleen het wilt maar niet lukken (om met PHP 5.3.3) een Secure WebSocket op te zetten.
Is er iemand die hier ervaring mee heeft en mij dit kan uitleggen (of een voorbeeld kan geven)?
(Mijn voorkeur heeft het op de WebSocket volledig in PHP te hebben draaien, zodat bestaande classes hergebruikt kunnen worden)

Ik hoor het graag :)
Gewijzigd op 05/11/2017 10:47:57 door Tom aan t Goor
 
PHP hulp

PHP hulp

25/11/2020 01:20:18
 
- Ariën -
Beheerder

- Ariën -

05/11/2017 11:25:58
Quote Anchor link
Maar waarom zo een bejaarde PHP-versie?
Je mist zo wel een hoop moderne PHP-functionaliteit.
Gewijzigd op 05/11/2017 11:44:19 door - Ariën -
 
Tom aan t Goor

Tom aan t Goor

05/11/2017 11:56:06
Quote Anchor link
- Ariën - op 05/11/2017 11:25:58:
Maar waarom zo een bejaarde PHP-versie?
Je mist zo wel een hoop moderne PHP-functionaliteit.


Het draait nu op PHP 5.3.3 omdat het systeem destijds in die versie is ontwikkeld. Omdat het om een zeer grote applicatie gaat waar meerdere bedrijven mee werken is het niet zo snel gedaan om de PHP versie aan te passen.

Het updaten van de PHP versie staat wel op de planning maar kan nog een tijdje gaan duren. De WebSockets hebben een hoge prioriteit, waardoor deze (helaas) op de bejaarde PHP-versie moet draaien.

Heb je voor PHP 5.3.3 een geschikte oplossing?
 
Rob Doemaarwat

Rob Doemaarwat

05/11/2017 11:57:56
Quote Anchor link
Poe, tijdje terug dat ik me hierin verdiept heb. Maar volgens mij kwam het erop neer dat je Apache (of wat je dan ook gebruikt) het SSL werk laat doen, en het verkeer vervolgens door proxiet naar een HTTP poort (je PHP Socket Server). Vanaf de buitenkant heb je dan dus een HTTPS verbinding (tot aan Apache), en daarachter leg je gewoon een connectie via HTTP. Heb je in PHP geen gedoe met SSL.

Zoiets: https://serverfault.com/questions/486042/use-apache-as-a-https-to-http-proxy .

Toevoeging op 05/11/2017 20:49:00:

Ik heb het nog even gecheckt. Met onderstaande in de Apache vhost (kan niet in .htaccess!) werkt dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
  RewriteEngine on
  ProxyRequests Off
  ProxyPreserveHost on
  ProxyPass /wsproxy ws://localhost:4000
  ProxyPassReverse /wsproxy ws://localhost:4000

In het kort mijn setup:
- PHP socket server (op basis van React/Ratchet) luister op poort 4000 (WS/HTTP = geen SSL)
- Apache config van hierboven proxiet alle requests die beginnen met /wsproxy (zowel WSS en WS = HTTPS en HTTP) naar ws://localhost:4000 (dus HTTP = geen SSL)
- Tevens in httpd.conf:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
- Client request wordt dus iets van wss://mijn.domein.nl/wsproxy/action

Hoppa. Tijd over om eindelijk die PHP upgrade eens te doen (5.3 hè - die wordt al ruim 3 jaar niet meer bijgewerkt ...)
Gewijzigd op 05/11/2017 20:50:57 door Rob Doemaarwat
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.