Я хочу знать, почему нет простого способа загрузить ваши ключи безопасности из AppSettings. json вместо загрузки их из файловой системы как XML?
Вот пример из документации Microsoft.
services.AddDataProtection()
.PersistKeysToFileSystem("{PATH TO COMMON KEY RING FOLDER}")
.SetApplicationName("SharedCookieApp");
services.ConfigureApplicationCookie(options => {
options.Cookie.Name = ".AspNet.SharedCookie";
options.Cookie.Path = "/";
});
Мне просто интересно, почему нет ничего похожего на следующее.
services.AddDataProtection()
.PersistKeysToAppSetings("EncryptionKeys")
.SetApplicationName("SharedCookieApp");
services.ConfigureApplicationCookie(options => {
options.Cookie.Name = ".AspNet.SharedCookie";
options.Cookie.Path = "/";
});
Я не понимаю, почему хранение ключей в XML Файл будет отличаться от их хранения в ваших AppSettigs. json. Теперь я знаю, что формат другой, но не более или менее безопасный? правильно?
Я просто хочу быть уверен, что ничего не пропустил.
Допущения:
- AppSettings. json так же безопасен, как и некоторые другие XML файл на диске
- Azure AppSettings надежно хранятся и могут быть доступны только для разрешенных учетных записей
- Azure Значения AppSettings переопределяют любые загруженные значения "разработчика"
- Разработчики не будут хранить свои производственные ключи в исходном коде, верно? :)
- Я знаю, что это не будет работать для ключей с истекающим сроком действия / утилизации