最新の 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」によって生成されることに注意してください。実際の証明書を試しましたが、うまくいきませんでした。