Files
diun/pkg/utl/http.go

26 lines
512 B
Go

package utl
import (
"crypto/tls"
"crypto/x509"
"os"
)
func LoadTLSConfig(insecureSkipVerify bool, caCertFiles []string) (*tls.Config, error) {
tlsConfig := &tls.Config{
InsecureSkipVerify: insecureSkipVerify,
}
if len(caCertFiles) > 0 {
certPool := x509.NewCertPool()
for _, caCertFile := range caCertFiles {
caCert, err := os.ReadFile(caCertFile)
if err != nil {
return nil, err
}
certPool.AppendCertsFromPEM(caCert)
}
tlsConfig.RootCAs = certPool
}
return tlsConfig, nil
}