【发布时间】:2019-06-21 11:17:03
【问题描述】:
一段时间以来,我们一直在 Azure 应用服务上运行 ASP.NET Core Web 应用。作为升级到 netcoreapp2.2 的一部分,我们决定将其 Docker 化并在 Linux 容器上运行它,仍然在应用服务中。
此应用程序所做的一件事是加载 TLS 证书以进行令牌签名。以前,此证书已上传到应用服务,应用程序将通过 new X509Store(StoreName.My, StoreLocation.CurrentUser) 中的指纹找到它。这可以通过添加配置设置WEBSITE_LOAD_CERTIFICATES 来启用,并将值设置为证书的指纹。
在 Linux 容器上尝试了相同的方法后,我们发现证书存储中不存在该证书。
我在今年早些时候发现了this issue on Github,这表明它在 Linux 上是不可能的。现在还是这样吗?如果是这样,是否有人知道不涉及将证书本身存储在图像中的解决方法?
【问题讨论】:
标签: linux azure asp.net-core containers azure-app-service-plans