func initTransport(artDetails *config.ArtifactoryDetails) error { // Remove once SystemCertPool supports windows caCertPool, err := LoadSystemRoots() err = cliutils.CheckError(err) if err != nil { return err } err = loadCertificates(caCertPool) if err != nil { return err } // Setup HTTPS client tlsConfig := &tls.Config{ RootCAs: caCertPool, ClientSessionCache: tls.NewLRUClientSessionCache(1)} tlsConfig.BuildNameToCertificate() artDetails.Transport = &http.Transport{TLSClientConfig: tlsConfig} return nil }