最新的Chrome / IE9 / Firefox都可以正常运行。IE8抱怨该页面无法显示,并且连接似乎已终止。快速测试代码在这里。package mainimport ( "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”生成的。我尝试了一个真实的证书,但是它也不起作用。
2 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
TLS是一个标准,因此没有诸如“ IE8的TLS”之类的东西。
我想问题是IE8不信任您的(可能是自签名的)证书。所以我想您可以在SO的此线程中找到答案。
您也可以具有正确签名的证书,但是在导入的IE8实例的计算机上的证书存储中没有CA的证书(如果证书是从属CA签名的,则没有证书的整个信任链),因此是受信任的。在这种情况下,您应该这样做-获取CA的证书(或CA的整个链,如果有的话)并将其导入客户端计算机。
- 2 回答
- 0 关注
- 242 浏览
添加回答
举报
0/150
提交
取消