private X509Certificate2 FindIisCertificate() { string webSiteSslCertificate = IisUtility.GetWebSiteSslCertificate("IIS://localhost/W3SVC/1"); if (string.IsNullOrEmpty(webSiteSslCertificate)) { return(null); } X509Store x509Store = new X509Store(StoreName.My, StoreLocation.LocalMachine); x509Store.Open(OpenFlags.ReadWrite | OpenFlags.OpenExistingOnly); X509Certificate2Collection x509Certificate2Collection; try { x509Certificate2Collection = x509Store.Certificates.Find(X509FindType.FindByThumbprint, webSiteSslCertificate, false); } finally { x509Store.Close(); } if (x509Certificate2Collection.Count > 0) { return(x509Certificate2Collection[0]); } return(null); }