golang TLS是否支持IE8?

最新的Chrome / IE9 / Firefox都可以正常运行。IE8抱怨该页面无法显示,并且连接似乎已终止。快速测试代码在这里。


package main


import (

    "time"

    "fmt"

    "net/http"

)


type Handler struct {

}


func (this *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {

    fmt.Fprintf(w, "Hello, %q", r.URL.Path)

}


func main() {

    handler := &Handler{}

    ss := &http.Server{

        Addr: ":443",

        Handler: handler,

        ReadTimeout: 10 * time.Second,

        WriteTimeout: 10 * time.Second,

        MaxHeaderBytes: 1 << 20,

    }

    ss.ListenAndServeTLS("cert.pem", "key.pem")

}

请注意,“ cert.pem”和“ key.pem”是由“ crypto / tls / generate_cert.go”生成的。我尝试了一个真实的证书,但是它也不起作用。


眼眸繁星
浏览 243回答 2
2回答

慕桂英4014372

TLS是一个标准,因此没有诸如“ IE8的TLS”之类的东西。我想问题是IE8不信任您的(可能是自签名的)证书。所以我想您可以在SO的此线程中找到答案。您也可以具有正确签名的证书,但是在导入的IE8实例的计算机上的证书存储中没有CA的证书(如果证书是从属CA签名的,则没有证书的整个信任链),因此是受信任的。在这种情况下,您应该这样做-获取CA的证书(或CA的整个链,如果有的话)并将其导入客户端计算机。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go