最新的Chrome/IE9/Firefox都可以正常工作。 IE8抱怨該頁面無法顯示,看起來連接被中止。這裏是快速測試代碼。golang TLS是否支持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有同樣的問題。 – albert
如果你做出正確的答案(如果可能的話)並接受答案,它會更好,更清晰。 –