PHP - 带有cPanel和pem文件的安全Websockets

时间:2017-07-17 21:14:20

标签: php websocket wss pem

我正在使用Lets Encrypt for cPanel插件为我的https网站使用签名证书。在我开始使用它之前,我创建的websocket服务器确实像魅力一样。但是,在使用HTTPS之后,我被迫使用安全套接字(WSS)来连接用PHP编写的websocket服务器。

为了使用WSS,我必须安装PEM文件。由于cPanel没有为我提供PEM文件,我有点困惑。如何生成此类PEM文件?

我得到了example PEM文件的样子。所以我将Lets Encrypt生成的证书代码复制到一个带有PEM扩展名的空文件中,但现在我需要一个RSA私钥。我应该使用SSH访问还是应该生成新的RSA密钥?

另外,我可以使用自生成的PEM文件成功创建websocket服务器,但是,我无法通过浏览器连接到此服务器,因为无法读取缓冲区(返回0字节)

如果有人可以告诉我如何生成正确的PEM文件,那么我可以安装那个安全的websocket连接。我的PHP websocket服务器与PEM文件示例的链接存储库完全相同。

1 个答案:

答案 0 :(得分:0)

经过几个晚上好好的睡眠后,我自己找到了解决方案,实际上并没有那么难。

让我们加密在“public_html”中创建一个名为“ssl”的文件夹。在该文件夹中,您可以找到* .crt和* .key文件。将其内容复制到新的* .pem文件中,并将此pem文件上载到服务器。现在您可以使用安全的websockets。