![](/img/trans.png)
[英]Unable to login the application when using IIS Express Development Certificate in SSL
[英]SSL Certificate not getting selected when adding iis binding
我正在嘗試設置 https IIS 綁定。 我正在使用以下代碼。
var store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);
var certList = store.Certificates.Find(X509FindType.FindBySubjectName, "*.mycert", true);
var certificate = certList[0];
var certificateHash = certificate.GetCertHash();
var certificateStoreName = store.Name;
ServerManager iisManager = new ServerManager();
var httpSite = iisManager.Sites["mysite"];
var s = httpSite.Bindings;
string bind = "*:443:mysite.mysite.com";
var binding = httpSite.Bindings.Add(bind, certificateHash, certificateStoreName);
binding.Protocol = "https";
iisManager.CommitChanges();
除證書外,綁定已正確創建。 如果我進入 IIS 管理器並查看綁定,證書下拉菜單是空的,我必須從列表中手動選擇證書。 我究竟做錯了什么?
我通過在 X509Store 構造函數中指定文字字符串而不是 StoreName.Root 枚舉解決了這個問題。 我將 SSL 證書保存在“Web Hosting”文件夾中。 這將顯示在 IIS 中選擇的 SSL 證書。
var store = new X509Store("WebHosting", StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);
X509Certificate2 certificate = store.Certificates.Find(X509FindType.FindBySubjectName,
"*.mydomain.com", true)[0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.