- Я использую Azure веб-приложение
- Я храню байты [] моего сертификата в базе данных
Я инициализирую вот так :
var certificate = new X509Certificate2(certificateBytes, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
Я "случайно" получаю ошибку 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, потому что она работает нормально на локальном сервере