WebSocket连接失败:连接建立错误:net :: ERR_SSL_PROTOCOL_ERROR

克拉克:

为什么会当试图连接到通过WebSocket的这个错误wss://,但似乎很好地工作ws://

错误

WebSocket connection failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR

package main

import (
    "fmt"
    "log"
    "net/http"
    //"encoding/json"
    "github.com/gorilla/websocket"
)

var clients map[*websocket.Conn]*Client

var upgrader = websocket.Upgrader{
    CheckOrigin : func(r *http.Request) bool{
        return true
    },
}

type Client struct{
    session_id  string
    block_id    uint
    module      string
}

func main(){
    var port uint = 8000

    http.HandleFunc("/", handleConnections)

    log.Printf("Websocket server started on: %d", port)
    err := http.ListenAndServe(fmt.Sprintf(":%d", port), nil)
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

func handleConnections(w http.ResponseWriter, r *http.Request){
    //  Upgrade initial GET request to a websocket
    ws, err := upgrader.Upgrade(w, r, nil)
    if err != nil {
        log.Print(err)

        return
    }

    defer ws.Close()

    log.Print("Connection established to IP: ", r.RemoteAddr)

    ...
}
jcbwlkr:

您的服务器仅侦听HTTP连接,因此ws在建立连接时应使用wss是“ WebSocket安全”,实际上只是表示通过HTTPS(TLS)提供服务的WebSocket连接

RFC 6455

A |wss| URI identifies a WebSocket server and resource name and
indicates that traffic over that connection is to be protected via
TLS (including standard benefits of TLS such as data confidentiality
and integrity and endpoint authentication).

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

连接建立错误:尝试建立并连接到Websocket服务器时,抛出net :: ERR_SSL_PROTOCOL_ERROR

导轨电缆连接建立错误:net :: ERR_SSL_PROTOCOL_ERROR

WebSocket错误:net :: ERR_SSL_PROTOCOL_ERROR

与API ERR_SSL_PROTOCOL_ERROR的Localhost SSL连接

https显示错误ERR_SSL_PROTOCOL_ERROR

WebSocket连接失败:连接建立错误:net :: ERR_CONNECTION_TIMED_OUT

WebSocket与'ws:// localhost:35729 / livereload'的连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED

免费的Heroku网站无法提供安全的连接:ERR_SSL_PROTOCOL_ERROR

此站点无法提供安全连接 – ERR_SSL_PROTOCOL_ERROR

跨域请求的间歇性ERR_SSL_PROTOCOL_ERROR错误

POST https://localhost:5000/stored net::ERR_SSL_PROTOCOL_ERROR

在HTTP POST上使用net :: ERR_SSL_PROTOCOL_ERROR表示服务器

WebSocket连接建立错误:net :: ERR_CONNECTION_CLOSED

设置https后的Django站点ERR_SSL_PROTOCOL_ERROR

uWamp上的Drupal无法启动ERR_SSL_PROTOCOL_ERROR

建立连接错误:net :: ERR_NAME_NOT_RESOLVED

无法连接到wss://(连接建立错误:net :: ERR_CONNECTION_CLOSED)

具有Nginx反向代理的Ubuntu服务器上的Nodejs / Socket.io-“失败:连接建立错误:net :: ERR_CONNECTION_TIMED_OUT”

SSL错误:安全连接失败

更改apache2服务器的ssl端口。(ERR_SSL_PROTOCOL_ERROR)

Wget返回错误:“无法建立SSL连接。”

在我的openshift域上访问phpmyadmin时出现ERR_SSL_PROTOCOL_ERROR

在已知的工作网站上出现Chrome ERR_SSL_PROTOCOL_ERROR

使用HTTPS = true运行Docusaurus会产生ERR_SSL_PROTOCOL_ERROR

ChromeDriver ERR_SSL_PROTOCOL_ERROR尽管--ignore-certificate-errors

https为AWS EC2 Ubuntu实例引发ERR_SSL_PROTOCOL_ERROR

Google Chrome浏览器给出ERR_SSL_PROTOCOL_ERROR

来自多个浏览器和设备上的多个网站的ERR_SSL_PROTOCOL_ERROR

使用AWS Load Balancer时出现ERR_SSL_PROTOCOL_ERROR