code: func MakeRawClientWithTLS(config coretypes.Config, ca, cert, key *os.File, endpoint, apiversion string) (*Engine, error) {
  	var client *http.Client
  	options := tlsconfig.Options{
  		CAFile:             ca.Name(),
  		CertFile:           cert.Name(),
  		KeyFile:            key.Name(),
  		InsecureSkipVerify: true,
  	}
  	defer os.Remove(ca.Name())
  	defer os.Remove(cert.Name())
  	defer os.Remove(key.Name())
  	tlsc, err := tlsconfig.Client(options)
  	if err != nil {
  		return nil, err
  	}
  	client = &http.Client{
  		Transport: &http.Transport{
  			TLSClientConfig: tlsc,
  		},
  	}
  	log.Debugf("[MakeRawClientWithTLS] Create new http.Client for %s, %s", endpoint, apiversion)
  	return MakeRawClient(config, client, endpoint, apiversion)
  }
docs: // MakeRawClientWithTLS make raw docker cli with TLS