From f203c2cddfe24b21f8343d989c86db68bf3872aa Mon Sep 17 00:00:00 2001 From: Johannes Kohnen Date: Fri, 23 Mar 2018 01:47:51 +0100 Subject: [PATCH] Flag to override server name when validating TLS cert (#20) --- cmd/grpcurl/grpcurl.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/grpcurl/grpcurl.go b/cmd/grpcurl/grpcurl.go index 37c5c44..7500655 100644 --- a/cmd/grpcurl/grpcurl.go +++ b/cmd/grpcurl/grpcurl.go @@ -76,6 +76,7 @@ var ( `When describing messages, show a JSON template for the message type.`) verbose = flag.Bool("v", false, `Enable verbose output.`) + serverName = flag.String("servername", "", "Override servername when validating TLS certificate.") ) func init() { @@ -233,6 +234,9 @@ func main() { if err != nil { fail(err, "Failed to configure transport credentials") } + if *serverName != "" { + creds.OverrideServerName(*serverName) + } } cc, err := grpcurl.BlockingDial(ctx, target, creds, opts...) if err != nil {