gpt4 book ai didi

azure - 从 ASP.NET Core 读取 Azure 默认通配符证书

转载 作者:行者123 更新时间:2023-12-03 03:04:10 27 4
gpt4 key购买 nike

我正在 Azure 应用服务中建立一个临时环境。它位于免费套餐下,您无法上传自定义 SSL 证书。为了测试我的 ASP.NET Core 应用程序设置,特别是它是否可以从存储区正确加载证书,我想尝试一下,而不必满足受信任证书的所有要求(更改层、获取域、获取证书) ,...)。

我知道 Let's Encrypt,但这仍然会迫使我切换层以便将证书添加到 Azure 应用服务。另外,我不确定您是否可以为域 some-site.azurewebsites.net 创建证书(我在某处读过一些内容,反对使用与 azurewebsites.net 相关的任何内容> 对于自定义证书),所以也许无论如何也需要一个自定义域。

我想知道是否有一种方法可以从应用程序代码访问 MS 拥有的 *.azurewebsites.net 默认通配符证书。例如,获取 MS Azure 证书指纹,将其存储在 WEBSITE_LOAD_CERTIFICATES 应用程序设置中,然后按照完成方式从存储加载它 here in chapter 3. Access from app" .

X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);

X509Certificate2Collection certCollection = certStore.Certificates.Find(
X509FindType.FindByThumbprint,
"insert-here-thumbprint-of-azure-default-cert",
false);

// Get the first cert with the thumbprint
if (certCollection.Count > 0)
{
X509Certificate2 cert = certCollection[0];
// Use certificate
Console.WriteLine(cert.FriendlyName);
}

certStore.Close();

这可行吗?助教。

最佳答案

显然,another SO thread有答案了。其要点是:

You will not be able to access this certificate programmatically in your WebApp as this certificate is not really installed on the Azure WebApp.

不确定是否应将其作为重复项关闭。

关于azure - 从 ASP.NET Core 读取 Azure 默认通配符证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121151/

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