[PHP] Secure WebSockets

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior C# Developer

UPS Nederland zoekt een Senior Developer C# * Remote werken mogelijk Wil jij werken aan complexe IT-systemen bij een van de grootste logistieke werkgevers ter wereld? Als ontwikkelaar bij UPS werk je aan opkomende technologieën en DevOps processen om ervoor te zorgen dat onze logistieke processen zo soepel en efficiënt mogelijk verlopen. Dit ga je doen Je bent betrokken bij alle facetten van applicatieontwikkeling. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en concepten, bouwt efficiënte en testbare code, identificeert en integreert modulaire

Bekijk vacature »

Developer Powershell

Bedrijfsomschrijving Je komt als Developer Powershell te werken in de omgeving Deventer/Apeldoorn bij een nationaal opererende organisatie. Ze blijven constant in beweging en zijn altijd bezig om de laatste innovaties door te voeren. De organisatie werkt met grote hoeveelheden data, zij richten zich zowel op de B2B als B2C markten en zijn pionier binnen hun gebied van expertise. De applicaties draaiende op het platform verwerken per maand aanvragen voor meer dan 6 miljoen gebruikers en jij mag een rol gaan spelen in de complexe technieken en infrastructuur dat schuilt rondom deze applicaties! Je komt in een team waarbij de helft

Bekijk vacature »

Software Engineer bij informele organisatie met ma

Word jij gelukkig van een afwisselende baan op het snijvlak van inhoud en techniek? En wil jij vanuit jouw ICT expertise en klantgerichte houding het verschil maken bij hetexpertisecentrum voor veilig geneesmiddelengebruik? Dan kan dat! Wij zoeken ter uitbreiding van onze afdeling ICT een: Software-engineer voor 32 - 40 uur per week Jouw belangrijkste taken zijn: Op het kruispunt van business en technologie vertaal je vraagstukken op het gebied van zorg-ICT naar bruikbare software. In nauwe samenwerking met onze apothekers en huisartsen van de zorginhoudelijke afdelingen, denk je mee over functioneel ontwerp en ontwikkel, onderhoud en test je de interne

Bekijk vacature »

Erv.Software Ontwikkelaar voor slimme oplossingen

Dutch is mandatory for this position. Ervaren Software Ontwikkelaar voor slimme oplossingen binnen de Transport & Logistiek (C#.NET/Azure/65K/R’dam) Jij gaat samen met collega’s (complexe) logistieke vraagstukken oppakken, met als doel slimme software oplossingen te bedenken en te ontwikkelen. Een maaltijd box leverancier van Nederland was op zoek naar een oplossing om hun logistieke processen te optimaliseren en de klantervaring te verbeteren. Hiervoor is een app gebouwd die het hele distributie proces inzichtelijk maakt van magazijn tot bezorger, en van klantenservice tot aan klant. Je kan zien waar welke bezorger zich bevind, maar ook welke tempratuur de producten op dat moment

Bekijk vacature »

IT Architect

Voel jij je thuis op het scheidsvlak tussen de Business en IT? Ben jij in staat om de behoefte van de organisatie te vertalen naar een passende (IT)architectuur? En wil je graag werken voor een internationale verzekeraar? Dan ben jij onze nieuwe IT Architect. IT Architect / Developer Wat je bij ons doet Jij bent verantwoordelijk voor het ontwerpen, inrichten en waarborgen van een markt-conforme (IT) architectuur die de organisatie ondersteund bij de realisatie van haar strategie. Daarnaast sta je in directe afstemming met je collega architecten op onder andere ons hoofdkantoor. Hoe kan een werkdag eruit zien? Je woont

Bekijk vacature »

BI Developer

Bedrijfsomschrijving De organisatie waar je komt te werken als (Senior) BI Developer is een grote internationale financiële instelling. Met vele vestigingen in Nederland zijn ze een belangrijke speler op de financiële markt. Jij zal hoofdzakelijk op het kantoor in Amsterdam werkzaam zijn, maar het kan ook voorkomen dat je af en toe naar een andere vestiging gaat. Het bedrijf telt ongeveer 5000 medewerkers waarvan ruim 150 ICT'ers. Het team waar je in komt te werken als (Senior) BI Developer is een ambitieus BI team dat zich bezighoudt met lokale en internationale uitdagingen. Zo zit een Junior BI Developer, 2 (Medior)

Bekijk vacature »

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Read below if the job suits you You enjoy doing this Working with various types

Bekijk vacature »

Senior BI Developer gezocht voor de transportsecto

Bedrijfsomschrijving Voor een IT bedrijf die actief is binnen de Transport en Logistiek ben ik zoekende naar een Senior BI Specialist met sterke ETL skills. Je komt te werken binnen een jong en dynamisch team van 12 collega's waarin je transportorganisatie helpt om meer data gedreven te werken. Ze werken hier volgens de Scrum werkwijze middels sprints en afwisselende doelstellingen die bijvoorbeeld gericht zijn op het uitbreiden van de Datawarehouse of het creëren van Power BI oplossingen. De werkwijze is hier pragmatisch en no-nonsense met natuurlijk oog voor klant en collega's. Daarnaast houden ze van games en een lolletje op

Bekijk vacature »

New Business Developer ICT - Noord-Holland - &euro

Wat ga je doen? Als New Business Developer ICT ben jij de verbindende schakel tussen je werkgever en nieuwe klanten. De diensten die jij aan te bieden hebt variëren van klant tot klant. Je helpt je klanten met het vinden van de juiste oplossingen voor hun vraagstukken in de Logistiek dmv een prachtige software tool. Juist deze oplossingen die jij je klanten aan kan bieden zijn uniek omdat alles volledig aangepast kan worden naar de vraag van de klanten. De focus ligt niet op het waarmaken van de klantverwachtingen, je wordt verwacht om altijd te streven naar het overtreffen van

Bekijk vacature »

.Net developer

Functieomschrijving Werken in een innovatieve omgeving met gezellige collega’s? Team DataLeaf groeit en maakt graag plek voor jou! We zijn op zoek naar een ervaren full stack ontwikkelaar met .Net en Angular kennis. Samen stomen we onze klanten klaar voor de toekomst. Help jij ons hierbij? Meer dan alleen software Als developer ga je verder dan enkel uitvoering. Je bent communicatief vaardig en zoekt proactief het contact met de klant. In deze rol ben je de schakel tussen de klant en jouw team. Samen achterhaal je het doel van de gevraagde softwareoplossing. Met de input van alle stakeholders bouw je

Bekijk vacature »

Security Engineer

Security Operations Engineer Voor onze opdrachtgever in de omgeving van Utrecht zijn weop zoek naareen security operations engineer o.b.v. deta-vast. Als security operations engineer maak je deel uit van het Infra & Security team binnen IT. Het team bestaat uit 4 collega’s die rapporteren aan de Manager Infra & Security. Daarnaast werk je nauw samen met de information security officer. In een innovatieve ‘open space’ afdeling waarin alle ICT en E-commerce disciplines vertegenwoordigd zijn werk je samen aan de optimale ontwikkeling en dienstverlening voor de opdrachtgever. Wat zijn jouw verantwoordelijkheden en werkzaamheden? Jouw verantwoordelijkheden: Als security operations engineer ben je

Bekijk vacature »

Senior Android Developer en werken met domotica

Bedrijfsomschrijving Deze relatief kleine organisatie is gespecialiseerd in 'woning automatisering' en domotica. Ze hebben een eigen product op de markt wat zich onderscheidt van de bestaande producten op dat gebied. Alle software en hardware wordt intern ontwikkeld waardoor ze gelijk kunnen reageren op de steeds wijzigende wensen van klanten. De organisatie kenmerkt zich door een gezellige werksfeer met een professionele uitstraling. Op het kantoor is zelfs een eigen woonkamer ingericht waarin alle mogelijkheden van het product worden getoond. Functieomschrijving In deze functie ga je aan de slag in een leuk team van developers die zowel zelfstandig als samen een topproduct

Bekijk vacature »

Customer Care Specialist

Met je hoofd in de ICT en je hart bij de zorg! Wij zijn een bedrijf met een uitgesproken visie waarbij we met onze oplossingen een bijdrage leveren aan de verbetering van de kwaliteit van leven door effectiever gebruik van medicatie. Onze aanpak is gericht op continue vernieuwing met de focus op groei. Daar kan jij een bijdrage aan leveren! Voor onze Business Unit HI-Systems met standplaats Groningen zoeken wij een: Customer Care Specialist (fulltime) De Business Unit HI-Systems houdt zich vanuit Oosterhout en Groningen bezig met ondersteuning van tweedelijnszorg, met name rondom voorschrijven, afleveren en toedienen van medicatie. In

Bekijk vacature »

.NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

.NET Developer

Bedrijfsomschrijving Our client is a leading software company in the region of Amersfoort. They offer solutions in the Cloud (SaaS) to more than 2 million users. Their software supports 2000 clients through different HR solutions. They do this together with 1000 colleagues. You will be part of the team that is focused on integrations. This is a small, driven and international team. As a .NET Developer you are responsible for developing self-service APIs in C# within a .NET-framework. You will also perform unit tests on what you have developed. These APIs are used to automate different HR processes for their

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

09/05/2021 04:38:36
 
- 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.