wss 服务配置出现 Unable to set private key file 错误

oswin_ace
<?php
require_once __DIR__ . '/../../vendor/autoload.php';
use Workerman\Worker;

// 证书最好是申请的证书
$context = array(
    'ssl' => array(
        // 请使用绝对路径
        'local_cert'  => 'D:/xampp/php/ext/ssl/hallmaell.com_ca.crt', // 也可以是crt文件
        'local_pk'    => 'D:/xampp/php/ext/ssl/hallmaell.com.key',
        'verify_peer' => false,
    )
);
// 这里设置的是websocket协议(端口任意,但是需要保证没被其它程序占用)
$worker = new Worker('websocket://0.0.0.0:4431', $context);
// 设置transport开启ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
    $con->send('ok');
};

Worker::runAll();

代码照办的,证书的话,和apache的https用的是同一个,完全不知到那里有问题

4609 1 0
1个回答

walkor

看报错是local_pk传递的证书有问题,其它不清楚了

  • 暂无评论
年代过于久远,无法发表回答
🔝