public virtual HttpMessageHandler CreateMessageHandler()

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;
        }