gpt4 book ai didi

c# - 使用 C# 将 SSL 证书自动安装到 IIS 6 站点

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:48 25 4
gpt4 key购买 nike

我正在尝试通过 C# 代码自动执行在 IIS 6 中生成站点的过程。我正在使用 DirectoryServices,我快到了。我用它来创建站点、设置所有绑定(bind)等,一切正常。我还没有想出如何安装我们的通配符 ssl 证书。详情如下:

我们有一个匹配“*.example.com”的 SSL 证书。我们托管的每个站点都有匹配的服务器绑定(bind)。例如'test.example.com'。我想我知道如何添加 SecureBinding 属性:

DirectoryEntrySite.Properties["SecureBindings"][0] = "xx.xx.xx.xx:443:test.example.com";

但我没有成功找到有关如何将证书自动安装到站点的信息。在 IIS 6 管理器中,您可以通过右键单击站点 -> 属性 -> 目录安全 -> 服务器证书 -> 下一步 -> 分配现有证书 ->(选择证书) -> 下一步...

有人能帮忙吗?

最佳答案

看这个:http://forums.iis.net/t/1163325.aspx

using Microsoft.Web.Administration;  

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);

X509Certificate2 certificate = new X509Certificate2(pfxFilePath);

store.Add(certificate);

using (ServerManager serverManager = new ServerManager())
{
Site site = serverManager.Sites["Default Web Site"];

if (site != null)
{
site.Bindings.Add("*:443:", certificate.GetCertHash(), store.Name);
}

store.Close();
}

关于c# - 使用 C# 将 SSL 证书自动安装到 IIS 6 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com