Maison > cadre php > Swoole > le corps du texte

Swoole peut-il configurer des certificats ?

(*-*)浩
Libérer: 2019-12-12 11:52:00
original
2829 Les gens l'ont consulté

Swoole peut-il configurer des certificats ?

Après avoir utilisé avec succès swoole_websocket_server pour ouvrir le service websocket, j'ai rencontré un problème. La majeure partie du Web est https, en particulier lorsqu'il s'agit de haute sécurité et de conception de finances sur Internet et de monnaies numériques. À tout moment, https est requis. Pour le moment, la connexion ws:// sera interdite en raison de problèmes de sécurité.

Installez le support openssl de swoole.                                                                                                                                                                                   ssl remplace ws

côté serveur, comparer le dernier code, apporter les modifications suivantes

%PHP_BIN%/phpize
cd swoole_src
./configure --enable-openssl
make && make install
Copier après la connexion

côté client, modifier la connexion, à wss

//初始化类的时候,加上openssl参数
$serv = new swoole_websocket_server(":", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
//配置证书文件位置
$key_dir = "YOUR_KEY_DIR";
$serv->set(array(
                'work_num'=>1,
                'ssl_cert_file'=>$key_dir.'/file.crt',
                'ssl_key_file' =>$key_dir.'file.key'
                )
            );
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal