package main import ( "net/http" "os" "fmt" "crypto/tls" "io" ) func main() { cert, err := tls.LoadX509KeyPair(os.Args[1], os.Args[2]) if err != nil { fmt.Println("Load cert: %v", err) os.Exit(1) } cfg := &tls.Config{ InsecureSkipVerify: true } cfg.Certificates = []tls.Certificate{ cert } trans := &http.Transport{ TLSClientConfig: cfg } client := &http.Client{ Transport: trans } fmt.Println("Getting url: ", os.Args[3]) var res *http.Response res, err = client.Get(os.Args[3]) if err != nil { fmt.Println("error: ", err) } else { io.Copy(os.Stdout, res.Body) } }