pomerium/cmd/pomerium-cli/main.go
2020-12-29 12:06:31 -07:00

42 lines
714 B
Go

package main
import (
"crypto/tls"
"fmt"
"os"
"github.com/spf13/cobra"
"github.com/pomerium/pomerium/pkg/cryptutil"
)
var rootCmd = &cobra.Command{
Use: "pomerium-cli",
}
func main() {
err := rootCmd.Execute()
if err != nil {
fatalf("%s", err.Error())
}
}
func fatalf(msg string, args ...interface{}) {
fmt.Fprintf(os.Stderr, msg+"\n", args...)
os.Exit(1)
}
func getTLSConfig(insecureSkipVerify bool, caCert, alternateCAPath string) *tls.Config {
cfg := new(tls.Config)
if insecureSkipVerify {
cfg.InsecureSkipVerify = true
}
if caCert != "" {
var err error
cfg.RootCAs, err = cryptutil.GetCertPool(caCert, alternateCAPath)
if err != nil {
fatalf("%s", err)
}
}
return cfg
}