Как повторить этот запрос curl в C #? - PullRequest
0 голосов
/ 15 октября 2018

Этот запрос 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 #?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...