Случайное «Keyset not Существует» в веб-приложении Azure - PullRequest
0 голосов
/ 11 марта 2020
  1. Я использую Azure веб-приложение
  2. Я храню байты [] моего сертификата в базе данных
  3. Я инициализирую вот так :

    var certificate = new X509Certificate2(certificateBytes, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
    
  4. Я "случайно" получаю ошибку Keyset does not exist. Обычно он работает так:

    • Работает в первый раз
    • Не работает сразу после этого («Набор ключей не существует»)
    • Если я подождите (15-20 секунд), снова работает

Что я пробовал:

Это:

var certificate = new X509Certificate2(certificateBytes, password, X509KeyStorageFlags.Exportable);

Это :

var certificate = new X509Certificate2(certificateBytes, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);

Это:

using (certificate = new X509Certificate2(certificateBytes, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable)) 
{ 
    ...
}

Ничего не работает ...

Эта ошибка сводит меня с ума, еще раз благодаря Azure, потому что она работает нормально на локальном сервере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...