Code Review
/
nonrtric.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Fetch of authorization token
[nonrtric.git]
/
auth-token-fetch
/
HTTPClient.go
diff --git
a/auth-token-fetch/HTTPClient.go
b/auth-token-fetch/HTTPClient.go
index
ab76b13
..
a765461
100644
(file)
--- a/
auth-token-fetch/HTTPClient.go
+++ b/
auth-token-fetch/HTTPClient.go
@@
-23,6
+23,7
@@
package main
import (
"bytes"
"crypto/tls"
import (
"bytes"
"crypto/tls"
+ "crypto/x509"
"fmt"
"io"
"fmt"
"io"
@@
-38,10
+39,10
@@
type HTTPClient interface {
Do(*http.Request) (*http.Response, error)
}
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,
return &http.Client{
Timeout: timeout,
- Transport: createTransport(cert),
+ Transport: createTransport(cert
, caCerts
),
}
}
}
}
@@
-89,9
+90,11
@@
func getRequestError(response *http.Response) RequestError {
return putError
}
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{
return &http.Transport{
TLSClientConfig: &tls.Config{
+ ClientCAs: caCerts,
+ RootCAs: caCerts,
Certificates: []tls.Certificate{
cert,
},
Certificates: []tls.Certificate{
cert,
},