fix partial chain (#596)

This commit is contained in:
Boshi Lian
2021-04-02 14:52:12 -07:00
committed by GitHub
parent 59352954c4
commit edaeb1443a

View File

@@ -65,9 +65,9 @@ namespace k8s
{ {
Initialize(); Initialize();
ValidateConfig(config); ValidateConfig(config);
CreateHttpClient(handlers, config);
CaCerts = config.SslCaCerts; CaCerts = config.SslCaCerts;
SkipTlsVerify = config.SkipTlsVerify; SkipTlsVerify = config.SkipTlsVerify;
CreateHttpClient(handlers, config);
InitializeFromConfig(config); InitializeFromConfig(config);
} }
@@ -216,6 +216,11 @@ namespace k8s
return new NetworkStream(socket, ownsSocket: true); return new NetworkStream(socket, ownsSocket: true);
}; };
// set HttpClientHandler's cert callback before replace _underlyingHandler
// force HttpClientHandler use our callback
InitializeFromConfig(config);
var p = HttpClientHandler.GetType().GetField("_underlyingHandler", BindingFlags.NonPublic | BindingFlags.Instance); var p = HttpClientHandler.GetType().GetField("_underlyingHandler", BindingFlags.NonPublic | BindingFlags.Instance);
p.SetValue(HttpClientHandler, (sh)); p.SetValue(HttpClientHandler, (sh));
} }