【发布时间】:2016-01-27 07:55:02
【问题描述】:
我的网站上有一个 websocket 聊天,我最近在我的网站上添加了 SSL 证书。当我用http 打开我的网站时,聊天就开始了。当我用https 打开它时,它不起作用。我使用 javascript 作为我与ws:// 协议聊天的客户端。由于我的页面上有 SSL 加密,我将该协议更改为 wss://,但它不会那样工作。这是我创建套接字的 PHP 服务器代码的一部分:
$host = 'localhost';
$port = '9000';
$null = NULL;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($socket, 0, $port);
socket_listen($socket);
$clients = array($socket);
【问题讨论】:
-
似乎您缺少 wss 的 ssl serteficate 配置,您可以在这里查看第一个答案:stackoverflow.com/questions/6969316/securing-websockets 上面写着
You will need to have a signed SSL certificate configured with your websocket server, but that's pretty much required anyways. -
是的,我知道这一点,但是如何将我的证书添加到
php socket?