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);
        }