From b771a2a224a87256c57103db6088cee5c65fe122 Mon Sep 17 00:00:00 2001 From: Don Date: Wed, 18 Dec 2019 15:37:07 -0800 Subject: [PATCH] Expose whether SSL verification is skipped --- pkg/urfave/network.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkg/urfave/network.go b/pkg/urfave/network.go index 7134a1a..3fe5fd0 100644 --- a/pkg/urfave/network.go +++ b/pkg/urfave/network.go @@ -30,6 +30,9 @@ type Network struct { // Client for making network requests. Client *http.Client + + /// Whether SSL verification is skipped + SkipVerify bool } const networkSkipVerifyFlag = "transport.skip-verify" @@ -61,7 +64,8 @@ func NetworkFromContext(ctx *cli.Context) Network { ExpectContinueTimeout: 1 * time.Second, } - if ctx.Bool(networkSkipVerifyFlag) { + skipVerify := ctx.Bool(networkSkipVerifyFlag) + if skipVerify { logrus.Warning("ssl verification is turned off") transport.TLSClientConfig = &tls.Config{ InsecureSkipVerify: true, @@ -79,6 +83,7 @@ func NetworkFromContext(ctx *cli.Context) Network { Client: &http.Client{ Transport: transport, }, - Context: context, + Context: context, + SkipVerify: skipVerify, } }