Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Net.Http;
- using System.Security.Cryptography.X509Certificates;
- namespace HttpClientTests
- {
- class Program
- {
- //netstat -an | grep 213
- static void Main(string[] args)
- {
- var httpClientHandler = new HttpClientHandler();
- var httpClient = new HttpClient(httpClientHandler);
- httpClient.BaseAddress = new Uri("https://www.onet.pl");
- httpClientHandler.ClientCertificateOptions = ClientCertificateOption.Manual;
- for (int i = 0; i < 1000; i++)
- {
- var computerCaStore = new X509Store(StoreName.AuthRoot, StoreLocation.CurrentUser);
- computerCaStore.Open(OpenFlags.OpenExistingOnly);
- var clientCertificate = computerCaStore.Certificates[0];
- var clientCertificate1 = computerCaStore.Certificates[1];
- var clientCertificate2 = computerCaStore.Certificates[2];
- httpClientHandler.ClientCertificates.Clear();
- if (i % 3 == 0)
- httpClientHandler.ClientCertificates.Add(clientCertificate);
- else if (i % 3 == 1)
- httpClientHandler.ClientCertificates.Add(clientCertificate1);
- else
- httpClientHandler.ClientCertificates.Add(clientCertificate2);
- httpClient.DefaultRequestHeaders.Clear();
- if (i % 4 == 0)
- httpClient.DefaultRequestHeaders.Add("x", "y");
- else if (i % 4 == 1)
- httpClient.DefaultRequestHeaders.Add("x1", "y1");
- else if (i % 4 == 2)
- httpClient.DefaultRequestHeaders.Add("x2", "y2");
- else
- httpClient.DefaultRequestHeaders.Add("x3", "y3");
- //httpClient.DefaultRequestHeaders.ConnectionClose = true;
- var response = httpClient.GetAsync("").Result;
- Console.WriteLine(response.StatusCode);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement