настроить DataProtectionProvider для работы как с IIS, IIS Express, так и с автономными экземплярами приложения - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь зашифровать строку при запуске приложения как самостоятельное размещение с использованием DataProtectionProvider.Затем мне нужно расшифровать строку, пока то же приложение размещено в IIS.Я обнаружил, что это не работает.Я получаю cryptographicException «ключ {} не был найден в кольце для ключей», когда я пытаюсь снять защиту с ключа, который был защищен при самостоятельном размещении или в IIS Express в IIS.

Я экспериментировал с вариантами, когдарегистрация защиты данных и убедитесь, что имя и цель приложения совпадают.Самостоятельно размещенный и IIS Express, кажется, используют тот же ключ, в то время как IIS использует другой ключ.

Кто-нибудь знает, как заставить принудительный экземпляр использовать тот же ключ, что и экземпляр ISS?

Я занимаюсь разработкой и развертыванием в безопасной автономной среде, поэтому не могу использовать Redis или Azure Key Vault.

Я изо всех сил пытаюсь найти решение в Интернете, поэтому надеюсь, что кто-то знает способ получитьвокруг этого.

Спасибо

Пол

...