diff --git a/api/client.go b/api/client.go index e774077ba2..1c890e01d4 100644 --- a/api/client.go +++ b/api/client.go @@ -973,7 +973,10 @@ START: } if outputCurlString { - LastOutputStringError = &OutputStringError{Request: req} + LastOutputStringError = &OutputStringError{ + Request: req, + TLSSkipVerify: c.config.HttpClient.Transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify, + } return nil, LastOutputStringError } diff --git a/api/output_string.go b/api/output_string.go index 5979c56567..8b654ad820 100644 --- a/api/output_string.go +++ b/api/output_string.go @@ -15,6 +15,7 @@ var LastOutputStringError *OutputStringError type OutputStringError struct { *retryablehttp.Request + TLSSkipVerify bool parsingError error parsedCurlString string } @@ -39,6 +40,9 @@ func (d *OutputStringError) parseRequest() { // Build cURL string d.parsedCurlString = "curl " + if d.TLSSkipVerify { + d.parsedCurlString += "--insecure " + } if d.Request.Method != "GET" { d.parsedCurlString = fmt.Sprintf("%s-X %s ", d.parsedCurlString, d.Request.Method) }