2017-07-17 137 views
0

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

为了使用WSS,我必须安装一个PEM文件。由于cPanel不提供给我一个PEM文件,我有点困惑。我如何生成这样的PEM文件?

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

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

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

回答

0

经过一夜好眠后,我自己找到了解决方案,其实并不难。

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