func makeTLSConfig(certPath, keyPath string) *tls.Config { cert, err := tls.LoadX509KeyPair(certPath, keyPath) if err != nil { log.Fatalf("unable to load TLS key cert pair %s: %s", certPath, err) } tlsConf := &tls.Config{ Certificates: []tls.Certificate{cert}, NextProtos: []string{"https"}, PreferServerCipherSuites: true, MinVersion: tls.VersionSSL30, CipherSuites: []uint16{ tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA, tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, tls.TLS_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_RSA_WITH_AES_256_GCM_SHA384, tls.TLS_RSA_WITH_RC4_128_SHA, tls.TLS_RSA_WITH_AES_128_CBC_SHA, tls.TLS_RSA_WITH_AES_256_CBC_SHA, tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA, }, } tlsConf.BuildNameToCertificate() return tlsConf }
func makeTLSConfig(certPath, keyPath string) *tls.Config { cert, err := tls.LoadX509KeyPair(certPath, keyPath) if err != nil { log.Fatalf("unable to load TLS key cert pair %s: %s", certPath, err) } tlsConf := &tls.Config{ Certificates: []tls.Certificate{cert}, NextProtos: []string{"https"}, PreferServerCipherSuites: true, } tlsConf.BuildNameToCertificate() return tlsConf }