Websocket ERR_SSL_PROTOCOL_ERROR через https - PullRequest
0 голосов
/ 08 апреля 2020

Я использую PHP на стороне сервера и APACHE веб-сервер

Если я использую протокол защищенного сокета через HTTPS:

На стороне клиента я использую Javascript для подключения WebSocket. Следующим является код `

var wsUri = wss://mywebsite.com:8012/test/web-socket    
    websocket = new WebSocket(wsUri); 

    websocket.onopen = function(ev) { // connection is open 
        $('#message_box').append("<div class=\"system_msg\">Connected!</div>"); //notify user
}`

Я получаю сообщение об ошибке при установлении соединения net :: ERR_SSL_PROTOCOL_ERROR

То же самое работает с http

1 Ответ

0 голосов
/ 09 апреля 2020

Я решил эту проблему с помощью предоставленного файла с сертификатом и ключом для функции stream_context_set_option. Это решило ssl_protocol_error.

$context = stream_context_create();         
stream_context_set_option($context, 'ssl', 'local_cert', '/tmp/combined_cert.pem');         
stream_context_set_option($context, 'ssl', 'passphrase', '');           
stream_context_set_option($context, 'ssl', 'allow_self_signed', true);          
stream_context_set_option($context, 'ssl', 'verify_peer', false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...