通过C#代码动态地将SSL证书添加到网站后,SSL证书停止工作

时间:2015-09-28 12:37:20

标签: winforms c#-4.0 ssl https

我为每个网站主机动态添加SSL证书,并为该特定网站添加SSL cetificate。但是,SSL不起作用。我必须手动删除证书,然后导入证书以使SSL工作。

我的问题是为什么在通过C#代码动态添加SSL后,SSL会被添加但不起作用。为什么我必须手动删除和导入.pxf文件才能使其正常工作?我需要在我的代码中添加一些内容吗?

代码如下:

ServerManager serverMgr = new ServerManager();

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
            store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);


            X509Certificate2 certificate = new X509Certificate2(@"C:\inetpub\wwwroot\Star_clouddunk_net.pfx", "w0rk");

            store.Add(certificate);

            var binding = mySite.Bindings.Add("*:443:" + strhostname + "", certificate.GetCertHash(), store.Name);
            binding.Protocol = "https";
            store.Close();

            serverMgr.CommitChanges();

0 个答案:

没有答案