@@ -3,7 +3,6 @@ package cmd
33import (
44 "bufio"
55 "context"
6- "crypto/tls"
76 "encoding/json"
87 "errors"
98 "fmt"
@@ -301,15 +300,16 @@ func (r *Runner) Run(ctx context.Context, patterns []string) error {
301300 err = r .RunGoExternal (ctx , run )
302301 }
303302 } else {
304- err = cmd .NewRunner (cmd.RunConfig {
305- Server : r .config .Server ,
306- Namespace : r .config .Namespace ,
307- ClientCertPath : r .config .ClientCertPath ,
308- ClientKeyPath : r .config .ClientKeyPath ,
309- TLSServerName : r .config .TLSServerName ,
310- SummaryURI : r .config .SummaryURI ,
311- HTTPProxyURL : r .config .HTTPProxyURL ,
312- }).Run (ctx , run )
303+ err = cmd .NewRunner (cmd.RunConfig {
304+ Server : r .config .Server ,
305+ Namespace : r .config .Namespace ,
306+ ClientCertPath : r .config .ClientCertPath ,
307+ ClientKeyPath : r .config .ClientKeyPath ,
308+ CACertPath : r .config .CACertPath ,
309+ TLSServerName : r .config .TLSServerName ,
310+ SummaryURI : r .config .SummaryURI ,
311+ HTTPProxyURL : r .config .HTTPProxyURL ,
312+ }).Run (ctx , run )
313313 }
314314 case "java" :
315315 if r .config .DirName != "" {
@@ -428,14 +428,16 @@ func (r *Runner) handleHistory(ctx context.Context, run *cmd.Run, summary Summar
428428 Namespace : r .config .Namespace ,
429429 Logger : r .log ,
430430 }
431- if r .config .ClientCertPath != "" {
432- cert , err := tls .LoadX509KeyPair (r .config .ClientCertPath , r .config .ClientKeyPath )
433- if err != nil {
434- return fmt .Errorf ("failed to load certs: %s" , err )
435- }
436- opts .ConnectionOptions .TLS = & tls.Config {Certificates : []tls.Certificate {cert }}
431+ tlsCfg , err := harness .LoadTLSConfig (
432+ r .config .ClientCertPath ,
433+ r .config .ClientKeyPath ,
434+ r .config .CACertPath ,
435+ r .config .TLSServerName ,
436+ )
437+ if err != nil {
438+ return fmt .Errorf ("failed to load TLS config: %w" , err )
437439 }
438- var err error
440+ opts . ConnectionOptions . TLS = tlsCfg
439441 if cl , err = client .Dial (opts ); err != nil {
440442 return fmt .Errorf ("failed creating client: %w" , err )
441443 }
0 commit comments