2017-07-17 5 views
0

J'utilise le plugin Lets Encrypt for cPanel pour utiliser un certificat signé pour mon site Web https. Avant de commencer à l'utiliser, mon serveur websocket créé fonctionnait comme un charme. Cependant, après avoir utilisé HTTPS, j'ai été obligé d'utiliser des sockets sécurisés (WSS) pour me connecter avec mon serveur websocket qui est écrit en PHP.PHP - Websockets sécurisées avec cPanel et un fichier pem

Pour pouvoir utiliser WSS, je dois installer un fichier PEM. Puisque cPanel ne me fournit pas de fichier PEM, je suis un peu confus. Comment puis-je générer un tel fichier PEM? J'ai un example de la façon dont le fichier PEM devrait ressembler. J'ai donc copié le code du certificat généré par Lets Encrypt dans un fichier vide avec une extension PEM mais maintenant j'ai besoin d'une clé privée RSA. Dois-je utiliser celui de l'accès SSH ou devrais-je générer une nouvelle clé RSA?

En outre, je peux créer un serveur WebSocket avec succès avec le fichier PEM auto-généré, mais je ne peux pas me connecter à ce serveur avec le navigateur car le tampon ne peut pas être lu (0 octets).

Serait bien si quelqu'un pouvait me dire comment générer un fichier PEM approprié afin que je puisse l'installer pour la connexion sécurisée websocket. Mon serveur websocket PHP est exactement le même que le référentiel lié de l'exemple de fichier PEM.

Répondre

0

Après quelques nuits de bon sommeil j'ai trouvé la solution moi-même, ce n'est pas si dur en fait. Lots Encrypt crée un dossier à l'intérieur de "public_html" appelé "ssl". Dans ce dossier, vous pouvez trouver les fichiers * .crt et * .key. Copiez le contenu de celui-ci dans un nouveau fichier * .pem et téléchargez ce fichier pem sur le serveur. Vous pouvez maintenant utiliser des Websockets sécurisées.