Есть вебсокет-демон на PHP 7.0 (реализован на
Workerman). Кусок кода:
$worker = new Worker('websocket://my-domain.com:8084', [
'ssl' => [
'local_cert' => '/etc/letsencrypt/live/my-domain.com/cert.pem',
'local_pk' => '/etc/letsencrypt/live/my-domain.com/privkey.pem',
'verify_peer' => false,
]
]);
$worker->transport = 'ssl';
$worker->count = 1;
$worker->onConnect = function ($connection) { ... }
При разработке на локальном сервере использую самозаверенные SSL-сертификаты и все работает как нужно: клиент уверенно подключается к демону по wss. На рабочем сервере использую сертификаты Let's Encrypt.
И вот тут начинается странное: при попытке подключения клиента Workerman выбрасывает следующую ошибку
Error: stream_socket_enable_crypto(): SSL_R_NO_SHARED_CIPHER: no suitable shared cipher could be used. This could be because the server is missing an SSL certificate (local_cert context option)
Подскажите, в чем может быть проблема?