2017-07-17 4 views
0

Ich verwende das Lets Encrypt for cPanel Plugin, um ein signiertes Zertifikat für meine https-Website zu verwenden. Bevor ich damit anfing, funktionierte mein erstellter Websocket Server wie ein Zauber. Nach der Verwendung von HTTPS musste ich jedoch gesicherte Sockets (WSS) verwenden, um eine Verbindung zu meinem Websocket-Server herzustellen, der in PHP geschrieben ist.PHP - Secured WebSockets mit cPanel und einer PEM-Datei

Um WSS nutzen zu können, muss ich eine PEM-Datei installieren. Da cPanel mir keine PEM-Datei zur Verfügung stellt, bin ich etwas verwirrt. Wie erzeuge ich eine solche PEM-Datei?

Ich habe eine example davon, wie die PEM-Datei aussehen sollte. Also habe ich den Code des von Lets Encrypt erzeugten Zertifikats in eine leere Datei mit einer PEM-Erweiterung kopiert, aber jetzt brauche ich einen privaten RSA-Schlüssel. Sollte ich den von SSH verwenden oder sollte ich einen neuen RSA-Schlüssel generieren?

Ich kann auch erfolgreich einen Websocket-Server mit der selbst erstellten PEM-Datei erstellen, aber ich kann jedoch keine Verbindung zu diesem Server mit dem Browser herstellen, da der Puffer nicht gelesen werden kann (gibt 0 Byte zurück).

Wäre nett, wenn mir jemand sagen könnte, wie man eine richtige PEM-Datei erzeugt, damit ich das für die gesicherte Websocket-Verbindung installieren kann. Mein PHP-Websocket-Server ist genau das gleiche wie das verlinkte Repository des PEM-Dateibeispiels.

Antwort

0

Nach einigen Nächten guten Schlafes fand ich die Lösung selbst, es ist eigentlich gar nicht so schwer.

Lets Verschlüsseln erstellt einen Ordner in "public_html" namens "ssl". In diesem Ordner finden Sie die Dateien * .crt und * .key. Kopieren Sie den Inhalt in eine neue * .pem-Datei und laden Sie diese PEM-Datei auf den Server hoch. Jetzt können Sie gesicherte Websockets verwenden.