(certPool *x509.CertPool, hostname string)
| 40 | } |
| 41 | |
| 42 | func CreateHTTPClient(certPool *x509.CertPool, hostname string) *http.Client { |
| 43 | tlsConfig := &tls.Config{RootCAs: certPool, ServerName: hostname} |
| 44 | transport := &http.Transport{ |
| 45 | TLSClientConfig: tlsConfig, |
| 46 | Protocols: new(http.Protocols), |
| 47 | } |
| 48 | transport.Protocols.SetHTTP2(true) |
| 49 | |
| 50 | return &http.Client{ |
| 51 | Transport: transport, |
| 52 | Timeout: 10 * time.Second, |
| 53 | } |
| 54 | } |