[英]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.