Как включить HTTPS в IIS с помощью C #? - PullRequest
0 голосов
/ 17 сентября 2018

Программно (C #) Я хочу настроить сайт IIS в https.Я создал самозаверяющий сертификат и вручную настроил сайт.Но я хочу автоматизировать этот процесс с помощью C #.Я не могу найти правильное решение нигде.Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 18 сентября 2018

Наконец-то я получил решение. Это код, который я хотел.

ServerManager serverManager = new ServerManager();
Site mySite = serverManager.Sites.Add(siteName.ToString(), "http", "*:80:" + domainName, physicalPath);

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);                
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);                
X509Certificate2 certificate = new X509Certificate2("SSL server certificate", "password", X509KeyStorageFlags.Exportable);                
store.Add(certificate);      

var binding = mySite.Bindings.Add("*:443:" + domainName, certificate.GetCertHash(), "My");                
binding.Protocol = "https";                
mySite.ApplicationDefaults.ApplicationPoolName = siteName;                
serverManager.CommitChanges();                
store.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...