簡體   English   中英

Websocket ERR_SSL_PROTOCOL_ERROR 超過 https

[英]Websocket ERR_SSL_PROTOCOL_ERROR over https

我在服務器端使用 PHP 和 APACHE 網絡服務器

如果我在 HTTPS 上使用安全 web 套接字協議:

在客戶端,我使用 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

我已通過將證書和密鑰組合文件提供給 stream_context_set_option function 來解決此問題。 這解決了 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM