You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
390 B
18 lines
390 B
// +build go1.7 |
|
|
|
package tlsconfig |
|
|
|
import ( |
|
"crypto/x509" |
|
"runtime" |
|
) |
|
|
|
// SystemCertPool returns a copy of the system cert pool, |
|
// returns an error if failed to load or empty pool on windows. |
|
func SystemCertPool() (*x509.CertPool, error) { |
|
certpool, err := x509.SystemCertPool() |
|
if err != nil && runtime.GOOS == "windows" { |
|
return x509.NewCertPool(), nil |
|
} |
|
return certpool, err |
|
}
|
|
|