websocket - 连接建立错误:net :: ERR_INSECURE_RESPONSE

cla*_*rkk 17 ssl go websocket

无法连接到websocket服务器..

我使用完全相同的private.keypublic.crt我一起使用nginx

该证书是自签名的,但通过nginx通过HTTPS在网站的其余部分正常工作

当取消注释ws://行时,websocket服务器工作http.ListenAndServe()

package main

import (
    "flag"
    "fmt"
    "log"
    "net/http"
)

const PORT uint = 8000

func main(){
    host := parse_flags()

    hub := newHub()
    go hub.run()

    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        serve(hub, w, r)
    })

    server_host := fmt.Sprintf("%s:%d", host, PORT)

    log.Println("Server listening on:", server_host)

    err := http.ListenAndServeTLS(server_host, fmt.Sprintf("/var/ini/ssl/%s/public.crt", host), fmt.Sprintf("/var/ini/ssl/%s/private.key", host), nil)
    //err := http.ListenAndServe(server_host, nil)
    if err != nil {
        log.Fatal("ListenAndServe:", err)
    }
}
Run Code Online (Sandbox Code Playgroud)

App*_*pyx 8

我有同样的错误,但我不知道你的网址.

我用于https://localhost:portHTTPS和wss://127.0.0.1:portWS.所以我不得不接受证书https://localhosthttps://127.0.0.1(仅限Chrome).

  • 我浏览了两个网址,并在浏览器中接受了证书:) (2认同)

ter*_*aki 6

看起来最新版本的Chrome现在拒绝将SHA-1证书视为不安全.您可能需要转向SHA-2证书.