Как установить SSL-сертификат программно? - PullRequest
0 голосов
/ 06 декабря 2018

Нам нужно добавить поддомен для существующего веб-сайта с выбором SSL-сертификата, но мы получили следующую ошибку:

enter image description here

Однако в IIS создается новый поддомен, но сертификат SSL не выбран.

enter image description here

static void Main(string[] args)
        {           
            string p = AppDomain.CurrentDomain.BaseDirectory;
            string certPath = p + @"SSL File\IIS SSL Certificate.cer";
            string certPass = "12345";         
            X509Certificate2 certifikat = new X509Certificate2(certPath, certPass, X509KeyStorageFlags.DefaultKeySet);
            using (ServerManager manager = new ServerManager())
            {
                string siteName = "xxx";
                Site site = manager.Sites.Where(q => q.Name == siteName).FirstOrDefault();
                if (site == null)
                {
                    throw new Exception("The specified site name does not exist in IIS!");
                }
                else
                { 
                    var binding = site.Bindings.Add("*:443:", certifikat.GetCertHash(), "Personal");
                    manager.CommitChanges();                    
                }

            }
        }
...