【发布时间】:2012-09-20 11:55:22
【问题描述】:
最新的 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”生成的。我尝试了一个真正的证书,它也不起作用。
【问题讨论】:
-
刚刚注意到 iPad 也有同样的问题。
-
如果您能做出正确的(如果可能的话,详细说明)答案并接受它会更好更清晰。
标签: go