in src/ApplicationInsights.Kubernetes/K8sHttpClient/KubeHttpClientSettingsBase.cs [42:60]
public virtual HttpMessageHandler CreateMessageHandler()
{
string certFilePath = GetCertFilePath();
if (!File.Exists(certFilePath))
{
throw new FileNotFoundException("Certificate file is required to access kubernetes API.", certFilePath);
}
HttpClientHandler handler = new HttpClientHandler()
{
ServerCertificateCustomValidationCallback = (httpRequestMessage, serverCert, chain, policyErrors) =>
{
X509Certificate2 clientCert = new X509Certificate2(certFilePath);
return CertificateValidationCallBack(httpRequestMessage, serverCert, clientCert, chain, policyErrors);
}
};
return handler;
}