Guest User

Untitled

a guest
Aug 23rd, 2016
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.28 KB | None | 0 0
  1. namespace ConsoleApplication.TestHttps
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
  8.  
  9.             X509Store storeMy = new X509Store(StoreName.My, StoreLocation.CurrentUser);
  10.             storeMy.Open(OpenFlags.ReadOnly);
  11.            
  12.             var certs = storeMy.Certificates.Find(X509FindType.FindByThumbprint,  "e2 c8 16 18 16 06 42 e5 6f 33 63 f7 d0 4d 64 e1 c6 d8 4b 8b", false);
  13.  
  14.             if (certs.Count == 0)
  15.                 throw new Exception("Не найден сертификат");
  16.  
  17.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://217.107.108.156:10081/ext-bus-bills-service/services/Bills?wsdl");
  18.             request.Credentials = CredentialCache.DefaultCredentials;
  19.             request.ClientCertificates.Add(certs[0]);
  20.             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  21.             if (request.ServicePoint.Certificate != null)
  22.             {
  23.                 X509Certificate c = request.ServicePoint.Certificate;
  24.                 Console.WriteLine("Сертификат сервера: " + c);
  25.             }
  26.             response.Close();
  27.         }
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment