這是Workerman的SSL設(shè)置
'ssl' => array(
'local_cert' => '/etc/apache2/ssl/2_www.XXXX.cn.crt',
'local_pk' => '/etc/apache2/ssl/3_www.XXXXcn.key',
'verify_peer' => false,
)
這是單向的嗎?我需要雙向的。我看對(duì)方給我的參數(shù)很多
SSLEngine on #開啟SSL
SSLCertificateFile "/usr/local/apache2/conf/example.com.crt" #騰訊給第三方簽發(fā)的證書
SSLCertificateKeyFile "/usr/local/apache2/conf/example.com.key" #和證書配對(duì)的私鑰
SSLCACertificateFile "/usr/local/apache2/conf/TencentQQAuthCA.crt" #騰訊認(rèn)證的CA證書
SSLVerifyClient require #驗(yàn)證請(qǐng)求來(lái)源
請(qǐng)問(wèn)如何像他這樣在workerman中做對(duì)應(yīng)的設(shè)置
<?php
require_once __DIR__ . '/Autoloader.php';
use Workerman\Worker;
// 證書最好是申請(qǐng)的證書
$context = array(
'ssl' => array(
'local_cert' => '/etc/apache2/ssl/2_www.XXXX.cn.crt',
'local_pk' => '/etc/apache2/ssl/3_www.XXXXcn.key',
'verify_peer' => false,
)
);
// 這里設(shè)置的是websocket協(xié)議,也可以http協(xié)議或者其它協(xié)議
$worker = new Worker('http://www.XXXXXX.cn:5765', $context);
// 設(shè)置transport開啟ssl
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('ok');
var_dump($msg);
};
Worker::runAll();
http://php.net/manual/zh/context.ssl.php
ssl選項(xiàng)都在這里,可以根據(jù)自己需要添加。