@@ -92,7 +92,15 @@ func NewRootCmd(l zerolog.Logger) *cobra.Command {
9292 return err
9393 }
9494
95- conn , err := grpcconn .New (viper .GetString (confOptions .controlplaneAPI .viperKey ), apiToken , flagInsecure )
95+ var opts = []grpcconn.Option {
96+ grpcconn .WithInsecure (flagInsecure ),
97+ }
98+
99+ if caFilePath := viper .GetString (confOptions .controlplaneCA .viperKey ); caFilePath != "" {
100+ opts = append (opts , grpcconn .WithCAFile (caFilePath ))
101+ }
102+
103+ conn , err := grpcconn .New (viper .GetString (confOptions .controlplaneAPI .viperKey ), apiToken , opts ... )
96104 if err != nil {
97105 return err
98106 }
@@ -136,10 +144,20 @@ func NewRootCmd(l zerolog.Logger) *cobra.Command {
136144 err := viper .BindPFlag (confOptions .controlplaneAPI .viperKey , rootCmd .PersistentFlags ().Lookup (confOptions .controlplaneAPI .flagName ))
137145 cobra .CheckErr (err )
138146
147+ // Custom CAs for the control plane
148+ rootCmd .PersistentFlags ().String (confOptions .controlplaneCA .flagName , "" , "CUSTOM CA file for the Control Plane API (optional)" )
149+ err = viper .BindPFlag (confOptions .controlplaneCA .viperKey , rootCmd .PersistentFlags ().Lookup (confOptions .controlplaneCA .flagName ))
150+ cobra .CheckErr (err )
151+
139152 rootCmd .PersistentFlags ().String (confOptions .CASAPI .flagName , defaultCASAPI , "URL for the Artifacts Content Addressable Storage (CAS)" )
140153 err = viper .BindPFlag (confOptions .CASAPI .viperKey , rootCmd .PersistentFlags ().Lookup (confOptions .CASAPI .flagName ))
141154 cobra .CheckErr (err )
142155
156+ // Custom CAs for the CAS
157+ rootCmd .PersistentFlags ().String (confOptions .CASCA .flagName , "" , "CUSTOM CA file for the Artifacts CAS API (optional)" )
158+ err = viper .BindPFlag (confOptions .CASCA .viperKey , rootCmd .PersistentFlags ().Lookup (confOptions .CASCA .flagName ))
159+ cobra .CheckErr (err )
160+
143161 rootCmd .PersistentFlags ().BoolVarP (& flagInsecure , "insecure" , "i" , false , "Skip TLS transport during connection to the control plane" )
144162 rootCmd .PersistentFlags ().BoolVar (& flagDebug , "debug" , false , "Enable debug/verbose logging mode" )
145163 rootCmd .PersistentFlags ().StringVarP (& flagOutputFormat , "output" , "o" , "table" , "Output format, valid options are json and table" )
0 commit comments