Я развернул веб-приложение в качестве веб-приложения в Azure App Service. Я загрузил несколько сертификатов на Azure Portal, поскольку веб-приложение работает через SSL, и мы используем другой сертификат для выполнения некоторых расшифровки.Сертификат не найден на Azure Web App
В последнем случае у меня есть метод (который отлично работает локально), чтобы найти сертификат:
public static X509Certificate2 FindCertificate(KnownCertificate certificate)
{
return FindCertificate(StoreName.My, StoreLocation.CurrentUser, X509FindType.FindByThumbprint, certificate.Thumbprint);
}
Но я получаю сообщение об ошибке, что сертификат с отпечатком XYZ не найден. Хотя, на Лазурном портале он присутствует. (Я загрузил и импортировал его)
Я использую StoreLocation.CurrentUser, как предложено в THIS POST, но он по-прежнему не работает. Я использую неправильный магазин или что еще мне не хватает?
EDIT: Мне удалось remotetly отлаживать WebAPP и с ImmediateWindow особенностью VisualStudio Я выполнил этот код
new X509Store(StoreName.CertificateAuthority, StoreLocation.CurrentUser).Certificates.Find(findType, findValue, false).Count;
тестирование всех возможных комбинаций StoreNames и StoreLocations, но безрезультатно.
Возможно ли, как заявлено here, что для использования сертификата с целями, отличными от трафика https, вам понадобится облачная служба и что (я полагаю, что) службы App не поддерживают его?
Для любого, у кого есть аналогичная проблема - не нужно это делать - «тестирование всех возможных комбинаций», когда вы загружаете сертификат в службу приложений Azure, он всегда идет в StoreName.My, Store Location.CurrentUser. – Dhanuka777