我们已经设置了一个安全套接字服务器,它在使用 SecureServer 保护它之前就已经工作了。运行 php 脚本成功,但尝试从应用程序连接时,浏览器会抛出 SSL_ERROR_NO_CYPHER_OVERLAP 错误。
可能我们的 php 脚本有问题。有人知道如何解决这个问题吗?
我们有的代码:
$webServer = new Ratchet\Server\IoServer(
new Ratchet\Http\HttpServer(
new Ratchet\WebSocket\WsServer(
new Ratchet\Wamp\WampServer(
$pusher
)
)
),
new React\Socket\SecureServer(
$webSock,
$loop,
array(
'local_cert' => 'xxx',
'allow_self_signed' => true,
'verify_peer' => false,
// Not sure what to put in ciphers ??
'ciphers' => 'EECDH+AES:EDH+AES:-SHA1:EECDH+AES256:EDH+AES256:AES256-SHA:!aNULL:!eNULL:!EXP:!LOW:!MD5:!RC4:!MEDIUM'
)
)
);
一些文章建议摆弄浏览器配置,但所有访问者都应该可以使用连接..(没有摆弄)
编辑:我们在错误的地方使用了 SecureServer,用更正的代码添加了答案。