From d91bf05217d70d70b81b10998b7804641a5f39b4 Mon Sep 17 00:00:00 2001 From: Stefan Majer Date: Fri, 31 Mar 2017 11:11:18 +0200 Subject: [PATCH] Add flag to trust ssl certificates signed by unknown authority (#16) --- server/README.md | 1 + server/server.go | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/server/README.md b/server/README.md index 76019065..a0d793a3 100644 --- a/server/README.md +++ b/server/README.md @@ -29,6 +29,7 @@ GLOBAL OPTIONS: --username value, -u value username for the registry --password value, -p value password for the registry --registry value, -r value URL to the private registry (ex. r.j3ss.co) + --insecure, -k do not verify tls certificates of registry --port value port for server to run on (default: "8080") --cert value path to ssl cert --key value path to ssl key diff --git a/server/server.go b/server/server.go index fc9db6e5..4c2278f8 100644 --- a/server/server.go +++ b/server/server.go @@ -32,6 +32,7 @@ var ( updating = false wg sync.WaitGroup tmpl *template.Template + r *registry.Registry ) // preload initializes any global options and configuration @@ -69,6 +70,10 @@ func main() { Name: "registry, r", Usage: "URL to the private registry (ex. r.j3ss.co)", }, + cli.BoolFlag{ + Name: "insecure, k", + Usage: "do not verify tls certificates of registry", + }, cli.StringFlag{ Name: "port", Value: "8080", @@ -99,9 +104,16 @@ func main() { } // create the registry client - r, err := registry.New(auth, c.GlobalBool("debug")) - if err != nil { - logrus.Fatal(err) + if c.GlobalBool("insecure") { + r, err = registry.NewInsecure(auth, c.GlobalBool("debug")) + if err != nil { + logrus.Fatal(err) + } + } else { + r, err = registry.New(auth, c.GlobalBool("debug")) + if err != nil { + logrus.Fatal(err) + } } // get the path to the static directory