Этот запрос CURL мне нужно сделать в C #
curl --noproxy site.local -v --key ./client.key --cert ./client.crt --cacert ./client-trusted.crt https://site.local:9000/index.html
У меня есть этот код C #
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (Object obj, X509Certificate X509certificate, X509Chain chain, System.Net.Security.SslPolicyErrors errors) { return true; };
ServicePointManager.Expect100Continue = true;
ServicePointManager.DefaultConnectionLimit = 9999;
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://site.local:9000/ssl-secured");
string certificateText = File.ReadAllText("C:\\client.crt");
string privateKeyText = File.ReadAllText("C:\\client.key");
ICertificateProvider provider = new CertificateFromFileProvider(certificateText, privateKeyText);
X509Certificate2 certificate = provider.Certificate;
request.ClientCertificates.Add(certificate);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
И я получаю исключение
System.Net.WebException: 'Запрос был прерван: не удалось создать безопасный канал SSL / TLS.'
В CURL этот запрос работает нормально.Как сделать этот запрос curl в C #?