我为每个网站主机动态添加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();