websocket ssl 启动后报错

jun0421

问题描述

websocket启动后报错

程序代码


// 证书最好是申请的证书
$context = array(
    // 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php
    'ssl' => array(
        // 请使用绝对路径
        'local_cert'                 => '/home/elinkSSL/wxwss.iloveismarthome.com/wxwss.pem', // 也可以是crt文件
        'local_pk'                   => '/home/elinkSSL/wxwss.iloveismarthome.com/wxwss.key',
        'verify_peer'               => false,
        // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
    )
);

// websocket协议(端口任意,只要没有被其它程序占用就行)
$gateway = new Gateway("websocket://0.0.0.0:8871",$context);
// 开启SSL,websocket+SSL 即wss
$gateway->transport = 'ssl';

报错信息


ssl     root            wss-lock-prod        websocket://0.0.0.0:8871    10            [OK]
-------------------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
SSL handshake error: stream_socket_enable_crypto(): SSL: Success
SSL handshake error: stream_socket_enable_crypto(): SSL: Success
SSL handshake error: stream_socket_enable_crypto(): SSL: Success
SSL handshake error: stream_socket_enable_crypto(): SSL: Success

截图报错信息里报错文件相关代码

截图

操作系统及workerman/webman等框架组件版本

workerman v 3.5.29 php 7.2.34

977 1 0
1个回答

walkor

如果你解决不了就直接用nginx代理

年代过于久远,无法发表回答
🔝