add support for cacert
Olivier Bregeras
8 years ago
1 | 1 | |
2 | 2 | import ( |
3 | 3 | "crypto/tls" |
4 | "crypto/x509" | |
5 | "io/ioutil" | |
4 | 6 | "net" |
5 | 7 | "net/http" |
6 | 8 | "time" |
36 | 38 | return nil, err |
37 | 39 | } |
38 | 40 | |
41 | caCertCt, err2 := ioutil.ReadFile(caCert) | |
42 | if err2 != nil { | |
43 | return nil, err2 | |
44 | } | |
45 | caCertPool := x509.NewCertPool() | |
46 | caCertPool.AppendCertsFromPEM(caCertCt) | |
47 | ||
39 | 48 | tlsConfig := &tls.Config{ |
40 | 49 | Certificates: []tls.Certificate{tlsCert}, |
41 | // InsecureSkipVerify: true, | |
50 | RootCAs: caCertPool, | |
42 | 51 | } |
43 | 52 | |
44 | 53 | transport := &http.Transport{ |