簡體   English   中英

添加 iis 綁定時未選擇 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM