Azure应用服务:无法在X509Store(StoreName.My,StoreLocation.CurrentUser)中找到证书。

3
我写了一个需要证书签名和其他一些东西的程序。
我已经将我的pfx文件作为私有证书上传到我的应用服务的SSL证书中。

enter image description here

然后我尝试查看已安装证书的应用程序服务,如此处所述,使用PowerShell。

enter image description here

但我的当前用户没有任何证书。
我也检查了我的本地计算机,但它也不在那里。 enter image description here 我也无法使用我的C#代码找到它:
 X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
        certStore.Open(OpenFlags.ReadOnly);
        X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindByThumbprint, ThumbPrint, false);
        if (certCollection.Count == 0)
            throw new Exception("Certificate not found");
2个回答

12

哦,我忘记在应用程序设置中添加WEBSITE_LOAD_CERTIFICATES值了 :|

希望这可以帮助下一个人 输入图像描述


3
我们可以从这篇博客中获取答案。
通过添加名称为WEBSITE_LOAD_CERTIFICATES的应用设置,并将其值设置为证书的指纹,可以使其可供您的Web应用程序访问。
您可以具有多个逗号分隔的指纹值,或者可以将此值设置为"*"(不带引号),在这种情况下,所有证书都将加载到您的Web应用程序的个人证书存储中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接