X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=auth-token-fetch%2FHTTPClient.go;fp=auth-token-fetch%2FHTTPClient.go;h=a765461b4ec8459f0307d1708e67912cad4f1b4a;hb=f4ad7493dc6bbdca342be69a2b997196f28f5d74;hp=ab76b1369fb1cea38049a280ebeb689812738098;hpb=1b82a8331d9b1f92687dbd25e6d28f2943c9df22;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, },