X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=auth-token-fetch%2FHTTPClient.go;h=a765461b4ec8459f0307d1708e67912cad4f1b4a;hb=844931b62f35ce6ee2d9dc7274573fc54e14407a;hp=ab76b1369fb1cea38049a280ebeb689812738098;hpb=07b21181487addeb0d89ddc063a89dbc0981d1b5;p=nonrtric.git diff --git a/auth-token-fetch/HTTPClient.go b/auth-token-fetch/HTTPClient.go index ab76b136..a765461b 100644 --- a/auth-token-fetch/HTTPClient.go +++ b/auth-token-fetch/HTTPClient.go @@ -23,6 +23,7 @@ package main import ( "bytes" "crypto/tls" + "crypto/x509" "fmt" "io" @@ -38,10 +39,10 @@ type HTTPClient interface { Do(*http.Request) (*http.Response, error) } -func CreateHttpClient(cert tls.Certificate, timeout time.Duration) *http.Client { +func CreateHttpClient(cert tls.Certificate, caCerts *x509.CertPool, timeout time.Duration) *http.Client { return &http.Client{ Timeout: timeout, - Transport: createTransport(cert), + Transport: createTransport(cert, caCerts), } } @@ -89,9 +90,11 @@ func getRequestError(response *http.Response) RequestError { return putError } -func createTransport(cert tls.Certificate) *http.Transport { +func createTransport(cert tls.Certificate, caCerts *x509.CertPool) *http.Transport { return &http.Transport{ TLSClientConfig: &tls.Config{ + ClientCAs: caCerts, + RootCAs: caCerts, Certificates: []tls.Certificate{ cert, },